C++
文章平均质量分 95
学习C++过程中常见的知识点,错误总结。
浪里梦一场
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
7 多态
7 多态 7.1 多态和虚函数 7.1.1指针实现多态 **多态:**同一种事物的不同形态,即同一名字的事物可以完成不同的功能。 分类: 编译时的多态(静态多态):函数和运算符的重载。 对重载函数的调用,在编译时就能根据实参确定应该调用哪个函数,因此叫编译时的多态; 运行时的多态(动态多态):和继承和虚函数有关。 静态关联和动态关联 静态关联(将对象和函数绑定,使用对象名调用虚函数) 动态关联(将对象和函数绑定,使用指针或引用调用虚函数) 背景: 在继承中,通过基类指针只能访问派生类的成员原创 2021-03-09 10:31:03 · 585 阅读 · 0 评论 -
6 继承和派生
目录 文章目录目录1重要概念总结1.1 C++同名函数--重载,隐藏,覆盖1.1.1 函数重载1.1.2函数隐藏1.1.3 覆盖(重写)(发生虚表中,看似无,实际无)6 继承和派生6.1定义和作用6.2 C++三种继承方式6.2.1 修改访问权限6.2.2使用指针突破访问权限限制6.3 继承中的名字屏蔽的问题(同名变量,函数重写)6.4 C++类继承时的作用域嵌套6.5 C++的内存模型6.5.1 C++ 对象内存模型6.5.2 内存四区6.5.3 单一继承时对象模型(无虚继承,虚函数)成员变量的遮蔽内存6原创 2021-03-09 10:24:23 · 639 阅读 · 0 评论 -
3 类和对象(封装)
3 类和对象 文章目录3 类和对象3.1 类的定义和对象的创建3.1.1 对象创建和使用:3.1.2 常对象3.2 成员变量和成员函数讲解3.2.0成员变量和成员函数性质3.2.1 类内定义成员函数和类外定义成员函数的区别(内联函数)3.2.2 static静态成员变量详解3.23 static静态成员函数讲解3.2.4 const成员变量和常成员函数和const(常对象)3.3 类的封装3.4 C++ 对象内存模型3.4.1C++对象模型3.4.2 内存四区3.5 C++函数编译原理和成员函数实现3.6原创 2021-03-03 16:54:14 · 247 阅读 · 1 评论 -
5 C++运算符重载
5 C++运算符重载 文章目录5 C++运算符重载5.1 定义和使用5.2 重载的注意事项5.2.1 能够重载的运算符5.2.2 重载不能改变运算符的优先级和结合性5.2.3运算符重载函数不能有默认的参数5.2.4 运算符重载函数既可以作为类的成员函数,也可以作为全局函数5.2.5 只能以成员函数重载的运算符5.3 C++重载属性运算符5.3 成员函数和全局函数的选择5.4 重载输入输出运算符>>,<<5.4.1 重载输入运算符>>5.5 重载()和[]和=和->原创 2021-03-03 16:44:42 · 482 阅读 · 2 评论 -
4String详解
4 String的详解 文章目录4 String的详解4.1 初始化4.2 字符串的操作4.2.1 转换为c风格的字符串4.2.2 输入输出4.2.3 访问[]4.2.4 字符串拼接4.2.5 字符串的增删改查**1.插入****2.删除****3.提取字符串**4 字符串查找1 find函数2 rfind3 find_first_of()4.3 string的内部实现4.3.1整体框架 4.1 初始化 #include <iostream> #include <string> us原创 2021-03-03 16:43:14 · 457 阅读 · 1 评论 -
2 C++引用
2 C++引用 2.1 引用定义和使用 背景: 普通类型: char、bool、int、float 等基本类型的数据,内存小,内存拷贝快速。 聚合类型:数组、结构体、对象是一系列数据的集合,《聚合类型》数据的数量没有限制,可能很少,也可能成千上万,对它们进行频繁的内存拷贝可能会消耗很多时间,拖慢程序的执行效率。 C/[C++] 禁止在函数调用时直接传递数组的内容,而是强制传递数组[指针],对结构体和对象没有限制,推荐使用指针 C++在C语言基础上扩充了引用,款姐传递聚合类型。 定义:引用原创 2021-03-03 16:36:11 · 469 阅读 · 1 评论 -
1 C++函数
1 函数 函数调用机制: 准备工作:将实参,局部变量,返回地址,若干寄存器,入栈 执行代码 清理现场 将入栈变量出栈, 1.1 函数参数 1.1.1 默认参数 :** 默认参数性质 参数数可以是常量,也可以是表达式 默认参数只可以放到形参列表后,而且一旦为某个形参指定了默认值,那么它后面的所有形参都必须有默认值 如果函数声明有默认值,那么实现时不可以有默认值。编译器禁止声明和定义时同时定义缺省参数值 原因:声明是用户可以看到的部分,客户非常信任地使用这个特性 实践证明,缺省参数可以在定义中,也可以原创 2021-03-03 16:34:27 · 261 阅读 · 3 评论 -
0 引言:C和C++的区别
0引言 0.1 C和C++的关系 1 血缘关系 C++是在C的基础上增加面向对象的内容 2 三种编程方式: C++支持面向过程,面向对象,泛型编程,而C语言仅仅支持面向过程 面向过程 面向对象 泛型编程 3 面向对象编程的由来 c语言的项目组织方式: 重复使用或具有某项功能的代码封装为一个函数,相关功能的函数聚集在一个源文件内,提供头文件后,就是一个模块。 C++的项目组织方式: 将相关联的函数和变量封装在一个类中,将一个类或者多个类封装在一个源文件中。 相比C语言,增加一层类的封装。 面向原创 2021-03-03 16:28:56 · 429 阅读 · 1 评论 -
C++知识点收录
C++常见资源整理 1. C++使用json C++ 之 C++ 操作 json 文件(C++读写json文件)及jsoncpp配置详解原创 2020-04-25 17:52:22 · 139 阅读 · 0 评论 -
C++环境方面一些问题。
1.C++中使用python 关键点: vs中的pyhton环境必须和windows中的python环境一致。 python文件默认可以放在.exe同级目录下,同时也可以放在cpp同级目录下,但是后者需要在添加路径。 注意release模式和debug模式区别 PyRun_SimpleString("import sys"); PyRun_SimpleString("sys.path.appe...原创 2020-04-07 16:09:38 · 260 阅读 · 0 评论
分享