2022年3月22日 C++学习总结

C++——面向对象编程思想

1、封装、继承、多态

2、构造和析构函数

3、函数的分文件编写

   (1)创建.h文件

  (2)创建.cpp文件

  (3)在头文件中写函数声明

  (4)在源文件中写函数的定义

4、程序的内存模型

(1)代码区

(2)全局区

(3)堆区(手动开辟new,手动释放delete)

(4)栈区(自动)

5、引用

数据类型 &别名=原名

6、函数重载

operator+()重载加号

7、封装——将属性和行为看做一个整体进行实现

public、private、prodect;

8、对象特性

(1)构造函数:初始化

  析构函数:清理

(2)构造函数分类及调用

     有参构造函数  无参构造函数  拷贝构造函数

(3)this指针指向被调用成员函数所属的对象。注:*this返回对象本身(链式编程思想)

8、友元——可以访问私有内容

9、运算符重载——重新定义符号进行运算

10、继承

子类继承父类中的成员函数、成员变量。

11、多态——由多种形态表现出来

条件:有继承关系;子类重写父类中的虚函数;函数类型、函数名、参数列表要完全相同

使用:父类的指针或引用 执行子类对象

(1)在函数前面加virtual(虚函数),会发生地址晚绑定

(2)相当于重写父类中的虚函数,使其执行子类中的函数

(3)父类中的虚函数没有用,不执行,所以可以变成纯虚函数,例如virtual Anmial()=0;类也称为抽象类。

12、容器:

(1)string 字符串数组。append、find、substr

(2)vector单端数组,可以动态扩展push_back、insert

(3) deque双端数组,可以从前后进行操作

(4)stack栈 先进后出 只有一个出口

(5)list链表 物理地址存储不连续,靠指针进行连接

(6)set集合 元素自动排序,不能出现重复元素

(7)map字典 insert、make_pair操作;

函数对象:可以理解为类中的一个函数。可以调用。

 

posted on 2022-03-23 18:48  中国特工016  阅读(53)  评论(0)    收藏  举报

导航