社区
C++ 语言
帖子详情
构造函数初始值列表除了用参数还能怎么用?
申祷无
2016-07-03 03:35:43
比如这个:
Text_query::Text_query(ifstream &is) : file(new vector<string>)
...全文
161
5
打赏
收藏
构造函数初始值列表除了用参数还能怎么用?
比如这个: Text_query::Text_query(ifstream &is) : file(new vector)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
paschen
版主
2016-07-04
打赏
举报
回复
这个不也是用参数,只不过是new运算符返回后的结果,只要返回类型与该成员变量类型一致即可
lm_whales
2016-07-04
打赏
举报
回复
还可以用常量表达式初始化 注意,初始化表中的数据,也是表达式 C++11 可以用
初始化表初始化
方式为小括号()改为大括号{} 例如 class C{ vector <int > v; public : C ():
v{1,2,3,4,5,6,7,8,9}
{}; }; 这里 {1,2,3,4,5,6,7,8,9} 是C++11 的初始化表数据类型 可以替代 () 的初始化表。但是能力要强一些。 随之而来的是类型检查更严格一些。
lm_whales
2016-07-04
打赏
举报
回复
还可以用
全局对象
(外部变量,静态变量,类静态变量,名空间内定义的变量)初始化
指针
还可以用
全局对象地址
初始化(指针,包括new 出来的对象的地址)
引用
可以用全局对象初始化 还可以用
函数返回值
初始化
liuxing9345
2016-07-03
打赏
举报
回复
可以给本类的成员进行初始化,还可以调用基类的构造函数 class Base{ private: int age; public: Base(int age1){ age=age1}; }; class Derived : public Base { private: string name; public: Derived(string& name1) : Base(int a1), name(name1) { } };
bluewanderer
2016-07-03
打赏
举报
回复
普通的初始化而已
构造
函数
初始化
列表
一.
构造
函数
初始化
列表
的基本形式
构造
函数
初始化
列表
以一个冒号开始,接着是以逗号分隔的数据成员
列表
, 每个数据成员后面跟一个放在括号中的初始化式。 student(int m,int n):shengao(m),tizhong(n) { cout<<"初始化"<<endl; } 代码举例: #include<iostream> using namespace std; class student { private: do...
C++
构造
函数
初始化变量的顺序
在《C++中类的
构造
函数
初始值
列表
》中提到,C++中类的
构造
函数
初始值
列表
可以对类的成员进行初始化。 1
构造
函数
的初始化
列表
只是说明各变量的
初始值
但是需要注意的是,
构造
函数
的初始化
列表
只是说明各变量的
初始值
,并没有指定变量的初始化顺序。 其中,myClass类
构造
函数
的初始化
列表
只是说明了变量i的
初始值
是1,变量j的
初始值
是i的值。但是并不一定是先初始化i而后初始化j。 classmyClass{ public: intj; inti; myClass():i(1), j(...
C++
构造
函数
用初始化
列表
进行初始化和
构造
函数
体内赋值进行初始化的区别?
C++
构造
函数
用初始化
列表
进行初始化和
构造
函数
体内赋值进行初始化的区别?
构造
函数
初始化
列表
和
构造
函数
体最大的区别是初始化
列表
是初始化,而
函数
体内是赋值操作; 对于普通的数据类型两种操作只有资源消耗的区别。但引用和const常量都是不能被赋值的,它们在类内只能在
构造
函数
的
参数
初始化
列表
中被初始化。 对于对引用变量和const变量的初始化问题: 在进入
构造
函数
体内时,实际上变量都已经初始化完毕了,即引用变量和const变量都已经用不确定的值初始化好了,
构造
函数
内能做的只有赋值,而const类型和引
【C++】
构造
函数
初始化
列表
C++
构造
函数
初始化
列表
构造
函数
初始化
列表
和
构造
函数
的区别
构造
函数
初始化
列表
是显式的初始化类的成员;而没使用初始化
列表
的
构造
函数
是对类的成员赋值,初始化和赋值对内置类型的成员没有什么大的区别,对非内置类型成员变量,为了避免两次
构造
,推荐使用类
构造
函数
初始化
列表
。但有的时候必须用带有初始化
列表
的
构造
函数
:1.成员类型是没有默认
构造
函数
的类。若没有提供显示初始化式,则编译器隐式使用成员类型的默认
构造
函数
,若类没有默认
构造
函数
,则编译器尝试使用默认
构造
函数
将会...
C++ 语言
64,701
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章