www问答网
所有问题
当前搜索:
必须在构造函数中初始化
在c++中对象成员
必须在
含有参数的
构造函数中初始化
,并且在初始化成员列...
答:
看你的成员变量类型和继承方式了,公有成员变量和公有继承,直接赋值就行了。私有成员变量,继承之后
要在
初始化列表
中初始化
初始化表的必要性1) 类中包含常量和引用型的成员变量。必须通过
构造函数
和初始化表显式地对其进行初始化。2) 在子类中显式地构造其基类部分。class A {public: A (void) {} A (int ...
“常量
必须在构造函数的初始化
列表里面初始化或者将其设置成static...
答:
非静态常量是不能在类
中初始化
的,可以声明,只有静态整形常量可以在类中直接初始化。你像你的正确写法2,如果换成是class A{static const string m="123";}也是错误的。而且常量只有初始化操作,而无赋值操作。const常量具有从“构造函数初始化到析构函数执行”之间的不可变性,所以
需要在构造函数中
...
对基类数据成员
的初始化必须在
派生类
构造函数中
的哪处进行
答:
子类
构造函数初始化
列表
需要
把所有的变量都放
在构造函数中初始化
吗
答:
允许的
。构造函数中初始化多少个属性都可以。也可以一个都不初始化。当构造这个类的对象的时候,没有初始化的属性值将会是默认值。此处width没有被初始化,它的值默认为0。所以当 Desk desk=new Desk();//构造Desk的对象desk desk的width属性初始值将为0。
c++ 中规定:当派生类
构造函数初始化
时,
必须
同时对基类构造函数初始化...
答:
构造一个对象是从内向外构造的,也就是先构造基类,再构造派生类。
因此必须在派生类构造函数执行前先执行基类构造函数
。你的那个例子因为构造函数都是最简单的无参数类型,所以无所谓,不需要额外明白的写出来,C++会默认帮你调用无参数的base()。实际上完整的写法应该是这样的:class follow { public:fo...
C++类建立
构造函数
时
必须
把所有数据成员都
初始化
吗?
答:
不用,如果你逻辑上不会出现问题,没有强制要求你
必须初始化
所有成员变量。
关于类的定义中
的初始化
答:
定义是指开辟空间,初始化是指给一个初值。在初始化列表
中初始化
时,定义和初始化同时进行,因此初始化的顺序与初始化列表的顺序无关,只与声明成员的次序相同;2、
必须
使用初始化列表的成员,有些成员必须构造函数初始化列表中初始化,不可以
在构造函数的
函数体中初始化,如const成员或引用类型的成员。
c++中如果定义了带参数的
构造函数
,那么在定义对象时,
必须初始化
吗?
答:
是这样的。你定义了构造函数,系统就不会用默认
的构造函数
了。代码中你定义了自己的带参构造函数,所以系统的默认构造函数就在编译时,不会生成了。这个就
需要
自己定义了。否则的话,Date a;这样使用的时候就会报错。
java中对成员变量
的初始化一定要
用
构造函数
吗
答:
可以进行初始化,静态变量不可以
在构造
方法
中初始化
。class a{ public int no;public a(){ no=10;} public static void main(String args[]){ a a1 =new a();System.out.println(a1.no);//如果不通过构造方法初始化,默认值为0,此时输出为10 } } ...
C++定义
构造函数必须
使用
初始化
列表的场合
答:
实际上就是先构造基类对象,
必须
使用
初始化
列表.别的不再说明,什么时候必须使用初始化列表是很明显的;另外,简单的说,任何时候都鼓励使用初始化列表,一些别的事情(比如
在构造函数中
分配资源之类的,请参考RAII,Resource Acquizition Is Initialization)可以放在构造函数体内完成.
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
构造函数中初始化数组
派生类构造函数的初始化列表中
派生类构造函数的成员初始化列中
构造函数初始化数据成员
函数中成员变量调用构造函数
构造函数怎么初始化
初始化列表和构造函数
默认构造函数初始化
类的构造函数初始化列表