题目收录于牛客网在线编程-语法篇-C++入门-04面向对象-构造函数-CPP40 构造函数
题目
描述
现有一个人类(Person),成员变量:姓名(string name)和年龄(int age),请给 Person 添加一个支持两个参数的构造函数,并对姓名和年龄两个成员进行初始化。
输入描述:
键盘输入用户名和年龄
输出描述:
通过 Person 类的showPerson()成员方法输出 Person 对象的姓名和年龄,中间使用空格隔开。
示例1
输入:
zhangsan 20
输出:
zhangsan 20
初始代码
#include <iostream> #include <string> using namespace std; // Person类 class Person { public: string name; // 姓名 int age; // 年龄 // write your code here...... void showPerson() { cout << name << " " << age << endl; } }; int main() { string name; int age; cin >> name; cin >> age; Person p(name, age); p.showPerson(); return 0; }
代码
本题属于入门题
#include <iostream> #include <string> using namespace std; // Person类 class Person { public: string name; // 姓名 int age; // 年龄 Person(string n, int a) { this -> name = n; this -> age = a; } void showPerson() { cout << name << " " << age << endl; } }; int main() { string name; int age; cin >> name; cin >> age; Person p(name, age); p.showPerson(); return 0; }