一個帶有以類對象為成員的類怎么重載才能顯示對象成員的信息?

可以重載輸出流運算符 << 來實現。具體實現如下:


#include<iostream>
using namespace std;
class Person{
public:
    int age;
    string name;
    friend ostream& operator<<(ostream& out, const Person& p){
        out << "name: " << p.name << " age: " << p.age;
        return out;
    }
};
class Student{
public:
    int id;
    Person person;
    friend ostream& operator<<(ostream& out, const Student& s){
        out << "id: " << s.id << " person: " << s.person;
        return out;
    } 
};
int main(){
    Person p;
    p.age = 20;
    p.name = "Tom";
    Student s;
    s.id = 1;
    s.person = p;
    cout << s << endl; //輸出: id: 1 person: name: Tom age: 20
    return 0;
}

在上述代碼中,Person 類重載了 << 運算符,將姓名和年齡輸出。Student 類重載了 << 運算符,將學號和 Person 對象輸出,這樣在輸出 Student 對象時就可以輸出所有信息了。

主站蜘蛛池模板: 国产精品资源一区二区| 人妻少妇AV无码一区二区| 亚洲AV一区二区三区四区| 国产一区二区三区樱花动漫| 久久精品视频一区| 日本午夜精品一区二区三区电影| 久久精品无码一区二区app| 亚洲国产综合精品中文第一区| 无码国产精品一区二区免费3p| 一本AV高清一区二区三区| 末成年女AV片一区二区| 精品国产免费观看一区 | 国产精品视频一区国模私拍 | 久久精品免费一区二区三区 | 爆乳熟妇一区二区三区霸乳| 亚洲无人区一区二区三区| 中文字幕一区二区三区四区| 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | 国产伦精品一区二区三区视频猫咪| 国产伦精品一区二区免费| 国产乱码精品一区二区三区香蕉| 国产人妖视频一区在线观看| 人妻无码一区二区不卡无码av| 色噜噜一区二区三区| 精品香蕉一区二区三区| 成人精品视频一区二区三区不卡 | 在线观看午夜亚洲一区| 精品女同一区二区| 日韩一区二区在线观看| 日本不卡一区二区三区| 亚洲av无码一区二区三区在线播放 | 亚洲天堂一区二区三区| 日韩欧国产精品一区综合无码| 农村人乱弄一区二区 | 国产麻豆精品一区二区三区v视界| 亲子乱av一区二区三区| 国产精品久久久久久一区二区三区 | 无码午夜人妻一区二区不卡视频| 一区二区三区亚洲视频| 成人免费一区二区三区在线观看| 中文字幕一区二区免费|