VC6.0 学习笔记002_掌握C++

  1. 从结构到类
    • C++里允许在结构里定义函数

      #include "iostream.h"
      struct Point
      {
       int x;
       int y;
       void output()
       {
        cout<<x<<endl <<y<<endl ;
       }
      };
      void main()
      {
          Point pt;
       pt.output();

    • 把struct 修改为 class就是一个类的定义了

    • struct 成员默认访问权限是 public;

    • class 成员默认访问权限是 private;

  2. C++的特性 

    • 类就是所有具有相同属性和行为的一个模板或者说框架;

    • 对象就是类(抽象的)的实例化(具体的)个体;相当于汽车的设计图纸和一辆根据图纸造好的车; 

    • 如果在类里定义一个和类名一样的没有返回值的函数,这个函数就是 构造函数

    • 与之对应的释放对象所占有的资源,叫 析构函数 ,格式为:~类名()

    • 函数名相同,返回值类型相同,这个叫函数的重载

    • this是一个隐含的指针,它是指向对象本身,代表了对象的地址。

    • 继承是C++的重要特性

    • 在子类中调用父类的带参数的构造函数:在子类的构造函数后,加一个 :,然后加上父类带参数的构造函数,这个方法,也可以用来对类中的常量的初始化。

    • publict 定义的成员在任何地方都可以被访问;
      protected定义的成员只能在该类极其子类中访问;
      private定义的成员只能在该类自身中访问。

    • C++支持多重继承:
      class A:public B1,public B2
      {
      //......
      }

    • C++的多态是通过虚函数来实现的:在基类的函数上加上virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数。
      纯虚函数
      virtual void breathe()=0;
      继承此类则必须实现这个函数。

    • 函数的覆盖:基类(有virtual)和派生类用同种类型的函数

    • 函数的隐藏:基类(无virtual)和派生类用同种类型的函数

    • 引用:

    • 文件包含(预编译)

Permalink | Comments (0) | Hits: 866 | Time: 13:08:51
VC6.0 学习笔记001_理解Windows运行机制(消息循环)
XML文档“文本内容中发现无效字符。处理资源 ”的处理方法
All Comments

 No Data Now...

Post Your Comment
^ ^

Top