C++(OOP)类定义详解(1)

#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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值