C++中有以下类的说明,请指出错误的地方 。 class CSample { int a=2.5; A Csample(); class CSample
{
int a=2.5; A
Csample(); B
Public:
CSample(int val); C
~CSample(); D
};
求解释 谢谢了啊 求解释
C++中有以下类的说明,请指出错误的地方 。 class CSample { int a=2.5; A Csample(); class CSample { in
答案:3 悬赏:30 手机版
解决时间 2021-12-28 03:40
- 提问者网友:一抹荒凉废墟
- 2021-12-27 16:45
最佳答案
- 五星知识达人网友:千夜
- 2021-12-27 16:57
A处错了.类里怎么能给一个变量赋值呢?
类只是声明一种类型,并不占据空间.
B是构造函数的一种.
C可以是在PUBLIC下的构造函数.构成构造函数的重载.
类只是声明一种类型,并不占据空间.
B是构造函数的一种.
C可以是在PUBLIC下的构造函数.构成构造函数的重载.
全部回答
- 1楼网友:佘樂
- 2021-12-27 17:53
A是错误的。类中变量的声明不能带初始化,初始化需要在构造函数中做。比如
class Sample
{
protected:
int a;
public:
Sample(): a (0)
{
}
};
- 2楼网友:不甚了了
- 2021-12-27 17:18
a,普通数据成员不能在声明时初始化
b,我不知道你的csample中s是大写还是小写,如果是小写,则是普通成员函数的原型,没有错误,如果是大写,则表示将默认构造函数,一般默认该函数放在公有域中,所以不是像a一样绝对是错误的,只是说如此之后,外部将无法声明该类的无参对象与数组,但是友元还是可以的
下面一行的public将p改成小写
后面没错误
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯