浅拷贝和深拷贝_牛客题霸_牛客网 (nowcoder.com)
#include <iostream>
using namespace std;
class Person
{
private:
string name;
int age;
public:
Person() { name = "待输入"; age = 0; };
void setname(string a) { name = a; }
void setage(int x) { age = x; }
void showPerson() { cout << name << " " << age; };
Person(const Person& per) { name = per.name; age = per.age; }
}; //注意拷贝构造函数的格式
int main() {
Person a;
int age;
string name;
cin >> name >> age;
a.setname(name);
a.setage(age);
Person b(a);//将a的各项属性拷贝给b
b.showPerson();
}
// 64 位输出请用 printf("%lld")