初始化列表:一种在构造函数中对成员变量进行初始化的语法结构。它位于构造函数的参数列表之后,使用冒号 : 连接,后面跟着一系列成员初始化项,每个初始化项由成员变量名和对应的初始值组成。
#include<iostream>
using namespace std;
class person
{
private:
string name;
int age;
public:
person(string _name, int _age) :name(_name), age(_age) {}
person(const person& other) :name(other.name), age(other.age) {}
void display()
{
cout << "name:" << name <<",age:" << age << endl;
}
};
int main()
{
person originalperson("刘元",23);
person copiedperson(originalperson);
copiedperson.display();
copiedperson = person("刘龙", 24);
originalperson.display();//修改拷贝函数的对象值并不会改变原函数的对象值
copiedperson.display();//拷贝函数的对象值被改变,但不会影响到原函数对象值
system("pause");
return 0;
}