类和对象
2025/7/18小于 1 分钟
类和对象
类成员
- 属性:主要保存成员数据
- 方法:主要定义成员函数
举个例子
class City {
// 属性
int population;
public:
// 方法
void add_resident() {
population++;
}
};
构造器
通过构造器,我们可以把一个类实例化成一个对象。
#include "city.hpp"
class City {
std::string name;
int population;
public:
City(std::string new_name, int new_pop); //构造器
};
City shanghai = new City("shanghai",1200); //初始化成一个对象
访问权限控制
类成员可以声明成public(公有)的,表示可以被外部访问;也可以声明成private(私有),表示只可以被内部访问。
class City {
int population;
public: // 公有
void add_resident() {
population++;
}
private: // 私有
bool is_capital;
};
析构函数
在对象被回收时调用,通常用来释放一些构造时申请的资源(比如内存),防止资源泄漏发生。
City::~City() {
// Any final cleanup
}