c++21、关于类内普通成员和类中其他类对象的初始化
2016-07-08 19:04
274 查看
对于类中的成员,一般我们有两种初始化方法,一种是使用初始化列表,一种是利用C++11的特性,直接在类中赋初值。示例如下:
struct MyStruct
{
public:
MyStruct(int id);
int ID ;
double salary = 8000;
//直接赋值
};
MyStruct::MyStruct(int id = 123) :ID(id){} //初始化列表
如果我们有定义了一个类USE:而USE中含有MyStruct,那MyStruct的对象该怎么赋值呢。
当然也有两种方法。一种是在类中直接赋值,另一种还是利用初始化列表。
如果我们如下输出:
输出的结果为:256
struct MyStruct
{
public:
MyStruct(int id);
int ID ;
double salary = 8000;
//直接赋值
};
MyStruct::MyStruct(int id = 123) :ID(id){} //初始化列表
如果我们有定义了一个类USE:而USE中含有MyStruct,那MyStruct的对象该怎么赋值呢。
当然也有两种方法。一种是在类中直接赋值,另一种还是利用初始化列表。
如果我们如下输出:
输出的结果为:256
相关文章推荐
- 小顶堆第二弹-----堆降序排序(C语言非递归)
- 小顶堆---非递归C语言来一发
- 头文件包含顺序处理方法
- section 1.5 pprime
- C++深拷贝与浅拷贝
- CSP考试 2014年12月第4题 最优灌溉 C语言实现
- C++继承与派生
- C++内存分布之单继承和多继承(无虚函数)
- 【竞赛之路】(poj 1094) 变量排序
- (C语言实现)Unicode与UTF-8互转
- base之basictypes.h基本数据类型 (1)
- 查看C++类内存布局----Visual studio
- C++合成默认构造函数的真相
- C/C++面试题集锦
- 在ios中调用C语言的国密算法SM2以替换RSA
- C++头文件总结,完善中
- C++中的static关键字
- 指针常量与常指针
- 大数乘法
- 零起点学C++ 第三章 初步了解函数