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,。。。

                                         {派生类新增的成员};

 继承方式:公有继承,私有继承,保护继承

                

posted @ 2013-07-31 18:57  智者顺势而为  阅读(200)  评论(0编辑  收藏  举报