#include <iostream>
#include <string>
using namespace std;
class Person
{
// 声明成员 // 如果没有写public 默认是私有
// 函数成员一般定义成公有的
public:
// :name(nm), address(addr)构造函数的初始化列表 推荐这种方法 推荐
Person(const std::string &nm, const std::string &addr):name(nm),address(addr){
// 这种赋值方法初始化不推荐,建议使用上面的构造函数初始化列表方法
// name = nm;
// address = addr;
};
std::string getName() const {return name;} // const 只读数据不会修改数据
std::string getAddress() const {return address;}
// 数据成员一般定义成私有的
private:
std::string name;
std::string address;
}; // 这个";"很重要 表示结束
int main()
{
Person a("Bill", "shanghai");
// a.name; // error 私有成员只能在类的内部使用
string name = a.getName();
string address = a.getAddress();
cout << name << ", " << address << endl;
cout << "Hello 类" << endl;
return 0;
}