社区
C++ 语言
帖子详情
构造函数初始值列表除了用参数还能怎么用?
申祷无
2016-07-03 03:35:43
比如这个:
Text_query::Text_query(ifstream &is) : file(new vector<string>)
...全文
160
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
打赏
举报
回复
普通的初始化而已
面向对象和
构造函数
JavaSE就是一种标准版,是Java中的基础部分,Java各种框架和产品都是基于JavaSE,也就是JavaSE是Java向上发展的基础,它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。JavaSE 包含了...
构造函数
初始化
列表
构造函数
初始化
列表
以一个冒号开始,接着是以逗号分隔的数据成员
列表
, 每个数据成员后面跟一个放在括号中的初始化式。 student(int m,int n):shengao(m),tizhong(n) { cout<<"初始化"<<endl;...
C++
构造函数
初始化变量的顺序
在《C++中类的
构造函数
初始值
列表
》中提到,C++中类的
构造函数
初始值
列表
可以对类的成员进行初始化。 1
构造函数
的初始化
列表
只是说明各变量的
初始值
但是需要注意的是,
构造函数
的初始化
列表
只是说明各变量的初始...
【C++】
构造函数
初始化
列表
C++
构造函数
初始化
列表
C++
构造函数
用初始化
列表
进行初始化和
构造函数
体内赋值进行初始化的区别?
构造函数
初始化
列表
和
构造函数
体最大的区别是初始化
列表
是初始化,而函数体内是赋值操作; 对于普通的数据类型两种操作只有资源消耗的区别。但引用和const常量都是不能被赋值的,它们在类内只能在
构造函数
的...
C++ 语言
64,639
社区成员
250,578
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章