1、说明
对C++中类、对象进行不同的初始化,一共有三种方式进行初始化处理。
本次代码在学习时进行了借鉴,非原创,出于总结和学习。
2、代码
代码如下:
#include<iostream>
#include<time.h>
#include<string.h>
#include<ctime>
using namespace std;
//初始化列表
class person
{
public:
//传统的初始化操作
#if 0
//第一种
person(int a, int b, int c)
{
m_a=a;
m_b=b;
m_c=c;
}
#endif
#if 0
//初始化列表,初始化属性
//第2种
person() :m_a(10), m_b(20), m_c(30)
{
}
#endif
//第3种
person(int a,int b,int c) :m_a(a), m_b(b), m_c(c)
{
}
int m_a;
int m_b;
int m_c;
};
void test01()
{
//第一种
//person p(10,20,30);
//第2种
//person p;
//第3种
person p(30,20,10);
cout << p.m_a << endl;
cout << p.m_b << endl;
cout << p.m_c << endl;
}
void main()
{
test01();
}
3、总结
代码测试运行正常。