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操作;
函数对象:可以理解为类中的一个函数。可以调用。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!