类 对象
构造函数 没有返回值 主要是在对象创建时,给对象一些数据成员赋值,主要为了初始化对象
class CPerson { CPerson:: CPerson() 构造函数
析构函数 没有返回值 主要为了删除对象前,释放对象的,用它做清理工作
class CPerson { CPerson::~CPerson() 析构函数 ;一个类中只能定义一个析构函数
通过对象访问数据成员 cperson p; p.函数&p.成员
类是抽象的,系统不为其分配存储空间;而对象是实际存在并占有相应的存储空间!
成员函数是在类内定义的;for example:
class student//定义了一个学生类
{
int age;
int num;//数据成员
public:
void output()//成员函数
{cout<<"年龄是:"<<age" "<<"学号是:"<<num<<endl;}
}
嵌套类 (类中定义类 )和 局部类( 函数内定义类)
类的继承 class B : public A 类B继承A
继承: 多重继承按照类名标识符前后顺序执行
多态:不同功能函数可以用同一个函数名 主要体现在虚函数上 ;基类中用virtual声明成员函数是虚函数,在派生类中重新定义该函数功能 ;虚成员函数virtual void a(){}
只有类的成员函数才是虚函数;静态成员不能是虚函数;内联函数不能是虚函数;构造函数不能是虚函数;析构函数一般是虚函数