【C++之构造函数】键盘输入用户名和年龄

简介: 【C++之构造函数】键盘输入用户名和年龄

题目收录于牛客网在线编程-语法篇-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;
}


相关文章
|
5天前
|
安全 编译器 C++
C++一分钟之-构造函数与析构函数
【6月更文挑战第20天】C++中的构造函数初始化对象,析构函数负责资源清理。构造函数有默认、参数化和拷贝形式,需注意异常安全和成员初始化。析构确保资源释放,避免内存泄漏,要防止重复析构。示例代码展示了不同构造函数和析构函数的调用情况。掌握构造和析构是有效管理对象生命周期和资源的关键。
23 2
|
1天前
|
编译器 C语言 C++
【C++】:构造函数和析构函数
【C++】:构造函数和析构函数
9 0
|
1月前
|
C++ Linux
|
30天前
|
编译器 C++
C++的基类和派生类构造函数
在 C++ 中,类的构造函数不能被继承,但基类的普通成员函数可以在派生类中访问。派生类必须通过其构造函数初始化继承的成员变量,由于私有成员变量无法直接初始化,因此需要在派生类构造函数中调用基类的构造函数来完成。示例代码显示了如何在派生类构造函数中调用基类构造函数,确保正确初始化。构造函数的调用顺序遵循自顶向下、从基类到派生类的规则,且只能调用直接基类的构造函数。如果基类没有默认构造函数,而派生类未指定构造函数调用,会导致编译错误。
30 4
|
1月前
|
编译器 C++
C++程序中的派生类构造函数
C++程序中的派生类构造函数
23 1
|
18天前
|
程序员 编译器 C++
C++中的构造函数以及默认拷贝构造函数
C++中的构造函数以及默认拷贝构造函数
10 0
|
20天前
|
编译器 C++
C++进阶之路:何为默认构造函数与析构函数(类与对象_中篇)
C++进阶之路:何为默认构造函数与析构函数(类与对象_中篇)
17 0
|
1月前
|
编译器 C++
【C++从练气到飞升】03---构造函数和析构函数
【C++从练气到飞升】03---构造函数和析构函数
|
25天前
|
C++
C++ 类的初始化列表与构造函数初始化的技术性探讨
C++ 类的初始化列表与构造函数初始化的技术性探讨
13 0
|
1月前
|
C++
41.用c++编写程序:从键盘上任意输20个1-99之间的整数,分别统计其个位数0-9的数字各有多少
41.用c++编写程序:从键盘上任意输20个1-99之间的整数,分别统计其个位数0-9的数字各有多少
30 0