C++中的类
从今天开始准备学习基于VC++6.0的串口通信了,需要补习一下c++的基本知识。
c++中谈到最多的就是类了。先从基本的格式说起:
类声明:
class 类名{
private:
私有成员和成员函数
protected:
受保护成员和成员函数
public:
公有成员和成员函数
}
比如:
class student{
private:
char m_strname[30];
int m_nage;
public:
student(const char *name,int age); //构造函数,每个类中必须有一个构造函数
~student();
}
类成员实现函数
student::student(const char *name,int age)
{
strcpy(m_strname,name);
m_nage=age;
}
student::~student
{
cout<<"student类将被删除";
}
上述类的定义中我们需要注意的两个函数:
构造函数:它确保了申明类对象时,编译系统会自动创建并初始化对象,一个类中至少有一个构造函数,没有的话,系统会自动创建的,且构造函数名与类名必须一致。
析构函数:保证类对象在生命结束时,编译系统做某些清理工作,只有析构函数消失,对象才消失,内存才释放。类申明中包含一个析构函数,且不能含有任何参数,不允许被程序直接调用。
类的继承
这是c++中的一个比较新颖的概念,由它我们可以通过一定的机制来继承旧的类成员。
格式:
单继承:
class 派生类名:继承方式 基类名
{派生类新增的成员};
多继承:
class 派生类名:继承方式1 基类名1,继承方式2 基类名2,。。。
{派生类新增的成员};
继承方式:公有继承,私有继承,保护继承