C++ 第二章
类和对象
- 类
c++新增了对象这个功能,不仅有数据,而且可以对数据进行操作的函数
Class A{
public:
<共有数据和函数>
protected:
<保护数据和函数>
private:
<私有数据和函数>
}
可以方便的对类中的成员函数进行调用
class Box
{
public:
double length; // 盒子的长度
double breadth; // 盒子的宽度
double height; // 盒子的高度
(1) void setbox();
// { // 代码块}
};
// 或者
(2)class Box::setbox(){
// 代码块
}
一般将代码块少的成员函数的实现放在体内
对象的引用:创建和销毁。
对象
对象称为类的实例:
- 对象分配空间有两种方式:静态、动态;
- 堆对象可以随时创建(new )和销毁(delete)或删除对象,只有堆采用的动态分配方式。
构造函数和析构函数
构造函数
- 他的函数名与类名相同
- 可以重载
- 不能指定返回值
- 不能被显示调用
默认构造函数 - 在没有指定的情况下系统会自动生成一个构造函数
Class Point(
public:
Point(); // 默认的构造函数
Point(int); //有一个参数的构造函数
)
析构函数
- 析构函数名字和类名相同,格式为:
- ~point()
- 析构函数没有参数,不能重载,一个类只有一个专属的析构函数
- 在程序执行时,会自动调用构造函数
析构时会反向输出原因:栈区依次消除