类对象作为类成员,在C++中一个类的对象可以作为另一个类的成员
#include <iostream>
using namespace std;
class phone
{
public :
string m_pname;
phone(string pName)
{
cout << "Phone的构造函数调用" << endl;
m_pname = pName;
}
~phone()
{
cout << "phone的析构函数调用" << endl;
}
};
class Person
{
public:
Person(string name, string pName):m_name(name),m_phone(pName)
{
cout << "Person的构造函数调用" << endl;
}
~Person()
{
cout << "person的析构函数调用" << endl;
}
string m_name;
phone m_phone;
};
void test01()
{
Person p("张三", "华为");
cout << p.m_name << "拿着" << p.m_phone.m_pname << endl;
}
int main()
{
test01();
cout << "\n " << endl;
system("pause");
return 0;
}
静态成员函数(静态成员函数只能访问静态成员变量)
#include <iostream>
using namespace std;
class Person
{
public:
static void func()
{
m_A = 100;
cout << "static void func调用" << endl;
}
static int m_A;
int m_B;
private:
static void func2()
{
cout << "static void func2的调用" << endl;
}
};
int Person::m_A = 0;
void test01()
{
Person p;
p.func();
Person::func();
}
int main()
{
test01();
cout << "\n " << endl;
system("pause");
return 0;
}