社区
C++ 语言
帖子详情
构造函数初始值列表除了用参数还能怎么用?
申祷无
2016-07-03 03:35:43
比如这个:
Text_query::Text_query(ifstream &is) : file(new vector<string>)
...全文
210
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
打赏
举报
回复
普通的初始化而已
C++学习之路-
构造函数
的初始化
列表
本文详细介绍了C++中的
构造函数
初始化
列表
,包括其概念、本质、优势、顺序问题、与默认
参数
的配合使用、注意事项以及子类调用父类
构造函数
的规则。初始化
列表
主要用于初始化类的成员变量,其顺序与成员变量在类中的声明顺序有关,而非初始化
列表
的书写顺序。同时,
构造函数
调用
构造函数
时必须在初始化
列表
中进行。子类会默认调用父类的无参
构造函数
,以初始化父类的成员,特别是private成员。
C++ 类成员函数作用域以及
构造函数
初始值
列表
本文深入探讨了C++中名字查找与类的作用域规则,包括普通查找方式、成员函数内的名字解析、
构造函数
初始值
列表
的使用,以及初始化与赋值的区别,特别是对于常量成员的初始化。
C++ 语言 Sales 类解析 2 - 默认
构造函数
- = default -
构造函数
初始值
列表
本文详细介绍了C++中类的
构造函数
,特别是默认
构造函数
的使用和合成。
构造函数
用于初始化类对象的数据成员,如果没有显式定义,编译器会提供默认
构造函数
。当类包含内置类型或复合类型成员时,需要自定义默认
构造函数
以确保正确初始化。
构造函数
初始值
列表
用于在对象创建时设置成员的
初始值
。此外,还讨论了如何在类外部定义
构造函数
,并给出了实例。最后,提到了拷贝、赋值和析构操作的重要性,指出某些类可能需要自定义这些操作以确保正确管理资源。
C++中的类——
构造函数
本文围绕C++展开,详细介绍了
构造函数
,包括其定义、默认
构造函数
、
初始值
列表
、委托
构造函数
等内容。还阐述了隐式的类类型转换、聚合类和字面值常量类。说明了
构造函数
在对象初始化中的作用,以及各类的特点和使用规则。
【C++】再探
构造函数
- 初始化
列表
详解
本文深入探讨了C++
构造函数
的特性与应用场景,包括
构造函数
的重载、默认
构造函数
的生成规则,以及初始化
列表
的重要性和使用方法。特别强调了初始化
列表
在处理引用、const成员和类类型对象时的必要性。
C++ 语言
65,212
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章