在用class定义一个类时,数据成员和成员函数默认的访问权限是【】:
在用class定义一个类时,数据成员和成员函数默认的访问权限是【 】:
在用class定义一个类时,数据成员和成员函数默认的访问权限是【 】:
有如下类定义:
class Sample{
public:
Sample();
~Sample();
private:
static int data;
};
将静态数据成员data初始化为0的语句是【 】。
有如下类定义: class MyBase{ int k; public: MyBase(int n=O):k(n)}} int valueeonst{return k;} }; class MyDerived:MyBase{ intj; public: MyDerived(int i):j(i)}} int getKconst{return k;} int getJconst{return j;} }; 编译时发现有一处语法错误,对这个错误最准确的描述是()。
A.函数9etK试图访问基类的私有成员变量k
B.在类MyDerived的定义中,基类名MyBase前缺少关键字public、protected或private
C.类MyDerived缺少一个无参的构造函数
D.类MyDerived的构造函数没有对基类数据成员k进行初始化
有如下类定义: class MyBase{ int k; public: MyBase(int n--0):k(n){} int value()const{return k;} }; class MyDefived: MyBase{ int j; public: MyDefived(int i):j(i) {} int getK()const{return k;} int getJ()const{return j;} }; 编译时发现有一处语法错误,对这个错误最准确的描述是()。
A.函数getK试图访问基类的私有成员变量k
B.在类MyDerived的定义中,基类名MyBase前缺少关键字public、protected或pfivate
C.类MyDerived缺少一个无参的构造函数
D.类MyDerived的构造函数没有对基类数据成员k进行初始化
有如下类定义:
class MyBase{
int k;
public;
MyBase(int n=0):k(n){}
int value()const{return k;}
};
class MyDerived; MyBase{
int j;
public;
MyDerived(int i): j(i){}
int getK()const {return k;}
int gutj()const{return j;}
};
编译时发现有一处语法错误,对这个错误最佳准确的描述是____
A.函数getK 试图访问基类的私有成员变量K
B.在类MyDerived 的定义中,基类名MyBase 前缺少关键字public、protected 或private
C.类MyDerived 缺少一个无参的构造函数
D.类MyDerived 的构造的数没有对基数数据成员K 进行初始化
有如下类定义: class MyBase { int k; public: MyBase(int n=0):k(n) { } int value()const{ return k;} }; class MyDerived: MyBase { intj; public: MyDerived(int i): j(i) {} int getK()const{ return k; } int getJ()const{ return j; } }; 编译时发现有一处语法错误,对这个错误最准确的描述是
A.函数getK试图访问基类的私有成员变量k
B.在类MyDerived的定义中,基类名MyBase前缺少关键字public、protected或private
C.类MyDerived缺少一个无参的构造函数
D.类MyDerived的构造函数没有对基类数据成员k进行初始化
(1)定义类A的构造函数,该构造函数有一个整型的参数x,在构造函数中请将x赋值给数据成员a。请在注释“//** 1**”之后添加适当的语句。
(2)定义类A1的构造函数,该构造函数有两个整型的参数x和y,在构造函数中请将x赋值给数据成员b,将y作为基类A构造函数的参数值传入。请在注释“//**2**”之后添加适当的语句。
(3)定义类A2的构造函数,该构造函数有三个整型的参数x,y和2,在构造函数中请将x赋值给数据成员c,将y和z分别赋值给基类A1构造函数的参数x和y。请在注释“//**3**”之后添加适当的语句。
(4)完成类A2的成员函数show的定义,该函数调用基类成员函数,输出基类数据成员a和b及类A2自身的数据成员c的值,上述三个值在输出时以空格隔开。请在注释“//**4**”之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
程序输出结果如下:
9
6
962
源程序文件test30_3.cpp清单如下:
include <iostream.h>
class A
{
int a;
public:
//** 1 **
int geta() {return a;}
};
class A1:public A
{
int b;
public:
//** 2 **
int getb() {return b;}
};
class A2:public A1
{
int c;
public:
//** 3 **
void show()
{
//** 4 **
}
};
void main()
{
A2 a(2,6,9);
cout<<a.geta () <<end1;
cout<<a, getb () <<end1;
a. show();
}
A.不能,因为没有定义CStu类输入输出的操作;
B.不能,因为含有sname数组;
C.能, 因为不含指针类型的数据成员;
D.能,因为类存在缺省的输入输出操作定义。
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!