题解 | #构造函数#
构造函数
https://www.nowcoder.com/practice/2809d720c7024f959b283f8444d9bdc9
#include <iostream>
#include <string>
#include <utility>
using namespace std;
// Person类
class Person {
public:
string name; // 姓名
int age; // 年龄
// write your code here......
// 1
// Person (string name, int age) {
// this->name = name;
// this->age = age;
// }
// 2
// Person (string s, int a) {
// name = s;
// age = a;
// }
// 3 定义常量引用 1因为不需要改值 2引用防止拷贝,提高效率 养成习惯
Person (string name,const int age) : name(std::move(name)), age(age) {}
void showPerson() {
cout << name << " " << age << endl;
}
};
int main() {
string name;
int age;
cin >> name;
cin >> age;
Person p(name, age);
p.showPerson();
return 0;
}
