#include<iostream>
using namespace std;
class Test
{
public:
Test(int m=100):mb(m),ma(mb){} //ma=-858993460 mb=100
//类对象的成员变量初始化与成员在定义中的顺序有关
//与在初始化列表中的顺序无关
void Show()
{
cout<<"ma = "<<ma<<endl;
cout<<"mb = "<<mb<<endl;
}
private :
int ma;//先定义ma
int mb;//在定义mb
};
//
int main()
{
Test s1;//初始化在栈上,此时mb为0xcccccccc
//先初始化ma,再mb;
s1.Show();
return 0;
}
类对象的成员变量初始化
最新推荐文章于 2024-04-20 15:19:15 发布
本文探讨了C++中类的构造函数及其成员变量的初始化过程。通过具体示例展示了构造函数如何工作,并解释了成员变量初始化的顺序依赖于它们在类中的声明顺序而非初始化列表中的顺序。
1021

被折叠的 条评论
为什么被折叠?



