C++
文章平均质量分 95
学习C++过程中常见的知识点,错误总结。
浪里梦一场
这个作者很懒,什么都没留下…
展开
-
7 多态
7 多态7.1 多态和虚函数7.1.1指针实现多态**多态:**同一种事物的不同形态,即同一名字的事物可以完成不同的功能。分类:编译时的多态(静态多态):函数和运算符的重载。对重载函数的调用,在编译时就能根据实参确定应该调用哪个函数,因此叫编译时的多态;运行时的多态(动态多态):和继承和虚函数有关。静态关联和动态关联静态关联(将对象和函数绑定,使用对象名调用虚函数)动态关联(将对象和函数绑定,使用指针或引用调用虚函数)背景:在继承中,通过基类指针只能访问派生类的成员原创 2021-03-09 10:31:03 · 235 阅读 · 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 · 351 阅读 · 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 · 175 阅读 · 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 · 194 阅读 · 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 · 260 阅读 · 1 评论 -
2 C++引用
2 C++引用2.1 引用定义和使用背景:普通类型: char、bool、int、float 等基本类型的数据,内存小,内存拷贝快速。聚合类型:数组、结构体、对象是一系列数据的集合,《聚合类型》数据的数量没有限制,可能很少,也可能成千上万,对它们进行频繁的内存拷贝可能会消耗很多时间,拖慢程序的执行效率。C/[C++] 禁止在函数调用时直接传递数组的内容,而是强制传递数组[指针],对结构体和对象没有限制,推荐使用指针C++在C语言基础上扩充了引用,款姐传递聚合类型。定义:引用原创 2021-03-03 16:36:11 · 202 阅读 · 1 评论 -
1 C++函数
1 函数函数调用机制:准备工作:将实参,局部变量,返回地址,若干寄存器,入栈执行代码清理现场将入栈变量出栈,1.1 函数参数1.1.1 默认参数:**默认参数性质参数数可以是常量,也可以是表达式默认参数只可以放到形参列表后,而且一旦为某个形参指定了默认值,那么它后面的所有形参都必须有默认值如果函数声明有默认值,那么实现时不可以有默认值。编译器禁止声明和定义时同时定义缺省参数值原因:声明是用户可以看到的部分,客户非常信任地使用这个特性实践证明,缺省参数可以在定义中,也可以原创 2021-03-03 16:34:27 · 188 阅读 · 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 · 266 阅读 · 1 评论 -
C++知识点收录
C++常见资源整理1. C++使用jsonC++ 之 C++ 操作 json 文件(C++读写json文件)及jsoncpp配置详解原创 2020-04-25 17:52:22 · 101 阅读 · 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 · 215 阅读 · 0 评论