c++_2: 类的定义

来源:互联网 发布:移动硬盘恢复软件 编辑:程序博客网 时间:2024/06/11 20:00
  • 封装,继承,多态

封装:类

  • 类定义
  • 成员变量
  • 成员函数
  • public/protetcted/private
  • 构造函数和析构函数
  • 成员函数的实现
  • 内连成员函数:宏不是函数,内联是函数
//完整的类示例#include <iostream>using namespace std;class Cat{    public:      Cat(int initialAge)  //构造函数      ~Cat();      void GetAge();      void SetAge(int age)      inline int GetWeight(){return itsWeight;}  //内联函数    private:      int itsAge;  //成员变量};//成员函数的实现Cat::Cat(int initAge){    itsAge=initAge;}Cat::~Cat(){}int Cat::GetAge(){return itsAge}.....int main(){   CatFrisky(5);   Frisky.SetAge(7);}

this 指针

当你进入一个房子后,   你可以看见桌子、椅子、地板等,   但是房子你是看不到全貌了。   对于一个类的实例来说,   你可以看到它的成员函数、成员变量,   但是实例本身呢?   this是一个指针,它时时刻刻指向你这个实例本身
  •  一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。
  • this在成员函数的开始执行前构造,在成员的执行结束后清除。

数组对象

class  Stock{......};int main(){    const int STKS=4;    Stock stks[STKS]=    {       Stock("a",1,1);       Stock("b",2,2);       Stock("c",3,3);       Stock("d",4,4);    };    stks[0].show();    ......}
0 0
原创粉丝点击