马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
一段代码
#include<iostream>
using namespace std;
#include<string>
class Phone
{
public:
Phone(string Pname)
{
m_PName = Pname;
}
string m_PName;
};
class Person
{
public:
Person(string name,string Pnameo):m_Name(name),m_Phone(Pnameo)
{
}
public:
string m_Name;
Phone m_Phone;
};
void test01()
{
Person p("张三", "小米");
cout << p.m_Name << "拿着" << p.m_Phone.m_PName << endl;
}
int main()
{
test01();
system("pause");
return 0;
}
无法理解Person 构造函数时
Person(string name,string Pnameo):m_Name(name),m_Phone(Pnameo)
{
}
m_Phone(Pnameo)的定义,虽然我知道这是隐式转换法弄出来的
希望对你有帮助。
这是使用初始化列表来初始化字段:
- Person(string name, string Pnameo):m_Name(name), m_Phone(Pnameo)
- {
- }
复制代码如同: - Person(string name, string Pnameo)
- {
- m_Name = name;
- m_Phone = Pnameo;
- }
复制代码
|