单项选择题
若类A和类B的定义如下:
#include<malloc.h>
class A
int i,j;
public:
int geti()
return i;
;
class B:public A
int k;
public:
void make()
k=i*j;
;
则上述定义中非法的表达式是( )。
A.k=i*j;
B.int k;
C.return i;
D.void make();
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
单项选择题
下列程序的输出结果为( )。 #include<iostream.h> class TestClass public: TestClass ()val++; static int val; ; int TestClass::val=0; void main() TestClass cs1; cout<<cs1.val<< ; TestClass cs2; TestClass cs3,cs4; cout<<cs2.val<<endl;
A.03
B.13
C.14
D.24
点击查看答案&解析
单项选择题
有如下程序: #include<iostream> using namespace std; class MyClass public: MyClass(int x):val(x) void Print() const cout<< const:val= <<val<<’ t’; void Print() cout<< val= <<val<<’t’; private: int val; ; int main() const MyClass obj1(10); MyClass obi2(20); obj1.Print(); obj2.Print(); return 0; 程序的输出结果是( )。
A.val=10 const:val=20
B.const:val=10 const:val=20
C.const:val=10 val=20
D.val=10 val=20
点击查看答案&解析
相关试题
已知一个函数模板定义为: template<type...
执行下列语句后,变量sum的值是_____...
下面是复数类complex的定义,其中重载的运...
假定用户没有给一个名为MyClass的类定义析...
创建对象数组时,对数组的每一个元素都将调...