77问答网
所有问题
c++类中的数据成员初始化为什么不用公共的成员函数,而一定要用构造函数?这两个初始化有区别吗?
就像这样
可以不用构造函数的
举报该问题
推荐答案 推荐于2016-08-17
因为构造函数在产生对象时会自动调用,比较方便!不是一定要在构造函数里初始化,但是建议这样,如果不在构造里初始化,你可以手动调用自己写的函数初始化,效果是一样的!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/pNWYG3G3vpYYpqWI8Y.html
相似回答
C++,
const修饰
类成员
变量的
初始化为什么
只能
用构造函数
的初始化...
答:
这里的【只能用构造函数的初始化列表】是说不能
用构造函数初始化,
你完全可以像你这样在类定义的时候直接赋值 但是这样意义不大,每个
这个类
的实例都有一个 const double a=100.1
c++中为什么
对继承过来的基类
成员初始化的
工作也要由派生
类的构造函数
承...
答:
1.初始化:那么可想而知,最终构造子类对象时子类对这个变量的初始化起了作用(因为先基类构造函数对其
初始化,
后子类构造函数对其初始化,明白吧);2.不初始化:那么可想而知,子类不干
初始化这
变量的事了,所以基类构造函数的初始化就发挥了作用。总之,一句话,记住构造子类对象时
,构造函数
调用的顺...
C++中类的
定义
中为什么要用
析构函数以及
构造函数?
可以
不用
吗?
答:
构造函数
通常用于在实例化对象时自动对内部
数据成员初始化,
设置初始值、分配内存空间等。而析构函数则用于删除对象时做收尾工作,比如释放申请的空间等。用不用就看你需不需要了。
在
c++中
对象成员必须在含有参数
的构造函数中初始化,
并且在
初始化成员
列...
答:
1构造函数可以没有参数2如果没有参数,那么在构造函数中如
数据成员
直接赋值如:class student{private: int age; string name;public: student(){age=0;name="0";};} 杨星光05 | 发布于2013-06-05 举报| 评论 1 1 不一定在有参数
构造函数初始化,不一定要
在列表
中初始化
。希望能帮到你,哪里不清楚再问...
C++ 类的
疑问
答:
void B::set(int i,int j):A(i) 这个在
C++
中只能用在
构造函数中,
常规函数是不允许使用的,没有
为什么,
语法就是这样规定的。在构造对象时,必须先构造基类,使基类正确
初始化,
即调用基类
的构造函数
。看下面的例子,Person 类中有一个string成员:Name,Student 类继承自Person,构造Student时肯定...
c++构造函数初始化
问题,新手不懂啊
答:
1、
使用类
内置的方法更安全,不会影响到整个
构造函数
。比如我类有
2个成员
:string name,int no;GradeBook(string name,int no){setName(name);setNo(no);}如果我不仅要设置name还要有其他的功能(跟name有关)就可以直接修改,setName方法不必影响到no的
初始化,
整个构造函数也没有其他影响 2、通过...
c++
~ 请问在
类里面构造函数
必须是public吗 可以定义到private吗_百度知...
答:
可以定义到private,但定义成private会导致此类不能直接被外部实例化,解决方法如下:1、首先拷贝构造函数是一种特殊
的构造函数,
函数名与类名相同,它的一个参数必须是本类型的一个引用变量,无
函数类型
、返回值。2、对象通过另一个对象
初始化
。3、运行如下图所示。4、接着输入函数的参数为类对象。5...
大家正在搜
构造函数实现初始化数据成员
类的静态数据成员初始化
数据成员的初始化顺序
静态数据成员必须初始化吗
常数据成员可以在定义时直接初始化
私有数据成员初始化
数据成员初始化
常数据成员如何进行初始化
静态数据成员初始化
相关问题
c++中引用类型数据成员为什么不能在构造函数中赋值,而只能在...
C++问题求解,在类中为什么不能给数据成员初始化值:
C++类中的类成员变量怎么调用带参数的构造函数来初始化?
C++中类中的结构体数据成员怎么用构造函数初始化
C++类中的成员变量是不是既可以在构造函数中初始化也可以在成...
C++中初始化对象的数据成员必须要用到构造函数吗?请高手详细...
c++中的成员函数和构造函数的区别,为什么有时候成员函数也能...
C++中设置类函数成员的默认值和构造函数的初始值有什么区别