类是抽象的,不占据内存空间,对象是具体的,占用存储空间
struct也可以声明类
但是默认都是公有地
private,public,protected(子类可访问),
注意类的声明和类的使用要分开
类外定义函数要加上 :: 类体定义函数类似inline函数
成员函数不占据对象空间(毕竟大家都会用到)
类结束时,要加上;
类是封装的
一个C++程序有三个部分组成
类声明文件(.h),使用引号" "包含
,类实现文件(.cpp)包括类成员函数定义
,类的使用文件(main.cpp)
[]
类的使用
- 因为
1.
,所以使用构造函数完成数据成员的初始化
如下
class Time
{
public:
Time()
{
hour=0;
minute=0;
sec=0;
}
void s();
private:
int hour;
int minute;
int sec;
};
- 带参数的构造函数
重点在于将参数赋值给成员变量
- 参数初始化表完成对成员变量的初始化
Box::Box(int h,int w,int len):height(h),wight(w),length(len){}
- 构造函数的重载
- 使用默认参数的构造函数
- 使用析构函数完成清理工作
~ 先构造的后析构,后构造的先析构(类似栈)
类的注意
1.
因为类不占据空间,所以不能初始化
2.
构造函数名必须与类名相同(即对象创建时自动执行)(所以不能被调用)
3.
网友评论