码迷,mamicode.com
首页 > 编程语言 > 详细

C++笔记

时间:2017-08-01 15:43:36      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:class   枚举   c++   运算   接口   静态   运算符   opera   继承   


class A{    // 类A的定义
  A();    // 构造函数,初始化
  ~A();    // 析构函数,释放资源
  void func();   // 函数的声明
  friend void B();  // 友元函数
  friend class BB;  // 友元类,BB是A的友元类
}
void A :: B(){ // 友元函数定义在类外部
//
}
void A :: func(){ // 函数的定义
//
}
class BB{ // 类BB
//
}

--------------------------------------------------------
友元:
    友元函数不是类的成员;
    只有成员函数才有this指针;
    每一个对象都能通过this指针来访问自己的地址;

--------------------------------------------------------

继承:
  class 派生类 :修饰符 基类
  class BB : public A ;
  class BB : public A ,public C,protected D; //多继承

多态: 根据类的层次不同,调用不同的函数;
  不同的类,可以具有名称、参数相同,但实现不同的函数;
  虚函数: virtual int a(); // 告诉编译器不要静态链接到该函数
  纯虚函数: virtual int a()=0; // 没有主体函数

--------------------------------------------------------

重载:    同一个作用域中,多个定义(参数或实现不同)
    函数重载、运算符重载
        返回值 operator 运算符符号(参数) // 对运算符进行重新定义


--------------------------------------------------------

数据抽象与封装:
    封装的是:数据、函数;
    抽象的是:实现、接口;

  抽象类接口提供可继承的基类,不能实例化(需实现虚函数,才可例化);

--------------------------------------------------------

注意:
    特殊的构造函数:拷贝构造函数---> 对象初始化新对象;
    初始化    : 赋一个值;
    定义     : 分配内存;
    :        继承;
    ::      作用域限定;
    .       访问运算符;
    static 初始化为0;
    this 当前对象;

数据类型:
    整形    : char(1) short(2) int(4) long(8)
    浮点型   : float() double()
    枚举类型  : 列举;
    空类型   : void;
    派生类型  : 指针、数组、结构体、共用体、函数;
    extern    : 声明变量,而不是定义;
    const   : 声明指定类型的变量;

 

C++笔记

标签:class   枚举   c++   运算   接口   静态   运算符   opera   继承   

原文地址:http://www.cnblogs.com/ll9207/p/7268609.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!