c++ day3

1.定义一个Person类,包含私有成员,int *age,string &name,一个Stu类,包含私有成员double *score,Person p1,写出Person类和Stu类的特殊成员函数,并写一个Stu的show函数,显示所有信息。

代码实现:

cpp 复制代码
#include <iostream>

using namespace std;

class Person
{
    int *age;
    string &name;
public:
    Person(int *age,string &name):age(age),name(name){}

    void show()
    {
        cout << "age=" << *age << endl;
        cout << "name=" << name << endl;
    }
};

class Stu
{
    double *score;
    Person p1;
public:
    Stu(double *score,int *age,string &name):score(score),p1(age,name){}
    void show()
    {
        cout << "score=" << *score << endl;
        p1.show();
    }
};

int main()
{
    double s = 80.0;
    int a = 23;
    string n = "jsj";

    Stu res(&s, &a, n);
    res.show();

    return 0;
}

效果:

相关推荐
是娇娇公主~12 分钟前
工厂模式详细讲解
数据库·c++
星火开发设计26 分钟前
Java面向对象三大特性:封装、继承与多态的深度解析及实战
java·开发语言·microsoft·多态·继承·面向对象·封装
旅途中的宽~43 分钟前
【Python】pip install -v e .命令不想自动更新torch版本
开发语言·python·pip
lly20240644 分钟前
Vue3 指令详解
开发语言
_OP_CHEN1 小时前
【从零开始的Qt开发指南】(二十三)Qt 界面优化之 QSS 实战指南:从入门到精通,让你的界面颜值飙升!
开发语言·c++·qt·前端开发·界面美化·qss·客户端开发
e***98571 小时前
Java性能优化实战:从原理到案例
java·开发语言·性能优化
HellowAmy1 小时前
我的C++规范 - 跳跃的对象
开发语言·c++·代码规范
lph0091 小时前
QtMqtt 的编译与QT环境加载配置
开发语言·qt
lucky-billy1 小时前
架构设计 - std::forward 条件转换配合万能引用(T&&)来实现完美转发
c++·完美转发·forward·万能引用
崇山峻岭之间1 小时前
Matlab学习记录35
开发语言·学习·matlab