构造函数和其他函数不同,除了有名字,参数列表,函数体之外还有初始化列表
// 35深拷贝和浅拷贝.cpp : 定义控制台应用程序的入口点。
//
#include<iostream>
using namespace std;
class Person
{
public:
//有参构造初始化数据
/*Person( int a,int b,int c)
{
m_A = a;
m_B = b;
m_C = c;
}*/
Person() :m_A(10), m_B(20), m_C(30)
{}
//利用初始化列表 初始化数据
// 构造函数后面 + : 属性(参数), 属性(参数)...
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 p1(10, 20, 30);
cout << "p1的m_A :" << p1.m_A << endl;//p1的m_A :10
cout << "p1的m_B :" << p1.m_B << endl;//p1的m_B :20
cout << "p1的m_C :" << p1.m_C << endl;//p1的m_C :30
Person p2;
cout << "p2的m_A :" << p2.m_A << endl;//p2的m_A :10
cout << "p2的m_B :" << p2.m_B << endl;//p2的m_B :20
cout << "p2的m_C :" << p2.m_C << endl;//p2的m_C :30
}
int main(){
test01();
system("pause");
return EXIT_SUCCESS;
}