MichaelBlog

double i = Double.MAX_VALUE; while(i == i + 1){ System.out.print ("学无止境");};

导航

C++: 对象特性之类对象作为类成员

类对象作为类成员
C++ 类中的成员可以是另一个类的对象,该成员我们称为 对象成员。

class A{}
class B
{
	A a;//A为对象成员
}

e.g.:

#include <iostream>
#include <string>

using namespace std;

class Phone {
public:
    string m_PName;
    //析构顺便赋值
    Phone(string pName) {
        m_PName = pName;
    } 
    ~Phone() {
        cout << "phone的析构后执行" << endl;
    }
}; 

class Person {
public:
    string m_Name;
    Phone m_Phone;

    Person(string name, string pName) :m_Name(name), m_Phone(pName) {
        //初始化列表 (隐式转换法)
    }
    ~Person() {
        cout << "person的析构先执行" << endl;
    }
};

void test() {
    Person p("Mike", "SAMSUNG");
    cout << p.m_Name << p.m_Phone.m_PName << endl;
}
int main(){
    test();
    system("pause");
    return 0;

}

posted on 2022-04-16 09:47  Michael_chemic  阅读(52)  评论(0编辑  收藏  举报