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   中国特工016  阅读(33)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示