首页 > 代码库 > C++之菜鸟入门概念A
C++之菜鸟入门概念A
- 析构函数 提供在对象删除前可以释放这个对象所占有的资源
释放使用delete。
函数前加~是表示函数是析构函数。
- 构造函数 以类名作为函数名 构造函数的作用:初始化对象的数据成员。
创建一个类没有写任何构造函数,则系统会自动生成默认的无参构造函数 写了就是以自己的
不需要定义返回值类型。 没有具体的返回值。
所有对象创建时,都需要初始化才可以使用。
一个类中,可以有多个构造函数 ,因函数名相同,只能通过参数列表来区分
类中出现多个构造函数,则它们的存在是以重载体现的。
构造函数是在对象创建时,就被调用,用于初始化,而且初始化动作只执行一次。
- 栈 由系统自动分配,速度较快。系统维护
像装数据的箱子,取出箱底的东西先存后取,后存先取。
- 堆 由new分配的内存,速度比较慢,用起来最方便。程序员维护
像一棵倒过来的树
一种经过排序的树形数据结构,每个结点都有一个值。通常,堆的数据结构,是指二叉堆。
堆的特点是根结点的值最小(或最大),且根结点的两个子树也是一个堆。由于堆的这个特性,常用来实现优先队列。
- 链表 内存里非连续的记录用指针给串联起来
- 头文件 一般头文件提供接口,源文件提供实现。
- 虚函数 被virtual关键字修饰的成员函数
- 纯虚函数 纯虚函数是一种特殊的虚函数,在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留给该基类的派生类去做。
eg:virtual void eat()=0;
- 基类&派生类 基类就是父类,派生类就是子类
- 重写(override) 派生类重定义基类的虚函数,即会覆盖基类的虚函数 (多态性)
基类的函数是virtual
- C++继承 已存在的用来派生新类的类为基类,又称为父类。由基类派生出的新类称为派生类,又称为子类。
被继承者是父类,继承者是子类,终极父类是Object
- 重定义(redefine) 派生类对基类的成员函数重新定义,即派生类定义了某个函数,该函数的名字与基类中的函数名字一样。
- 重载(overload) 函数名字相同,但它的形参个数或者顺序,或者类型不同,但是不能靠返回类型来判断。
- 运算符重载 运算符重载主要是面向对象之间的。
格式: 函数类型 operator 运算符名称 (形参表列)
eg:void operator ()() 是重载了()这个运算符
- 回调函数 当系统在某个事情发生的时候会调用你指定的方法。这个方法先定义好,并等待系统来调用。
- API函数 操作系统除了协调应用程序的执行、内存分配、系统资源管理外,同时也是一个很大的服务中心,
调用这个服务中心的种服务(每一种服务是一个函数),可以帮助应用程序达到开启视窗、描绘图形、
使用周边设备的目的,这些函数服务的对象是应用程序
- thread 线程,是“进程”中某个单一顺序的控制流。也被称为轻量进程
线程是操作系统能够进行运算调度的最小单位
- 类的定义与实现 C++中使用关键字 class
一般来说类的属性成员都应设置为private, public只留给那些被外界用来调用的函数接口
创建一个类的对象称为该类的实例化
1 class Point{ 2 public: 3 void setPoint(int x,int y); 4 void printPoint(); 5 private: 6 int xPos; 7 int yPos; 8 }; //结束部分的分号不能省略。
- 引用 引用是C++引入 ,& 起标识作用 ,格式:类型标识符 &引用名=目标变量名;
eg: int a; int &la=a; , 定义引用la,它是变量a的引用,即别名
不能建立数组的引用
- 常引用 格式: const 类型标识符 &引用名=目标变量名; 不能通过引用对目标变量的值进行修改
C++之菜鸟入门概念A