![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++基础
文章平均质量分 79
喜之郎奚奚果冻
这个作者很懒,什么都没留下…
展开
-
C++基础语法6( 运算符重载、继承、多态)
运算符重载:介绍:允许把标准运算符应用于自定义数据类型的对象运算符重载作用:1.直观自然,提高程序可读性 (S=S1+S2)2.体现了C++的可扩展性3.运算符重载仅仅是语法上的方便,是另一种函数调用的方式4.运算符重载本质就是函数重载注意事项:不要滥用,只用需要的运算符运算符重载规则:运算符重载不允许发明新的运算符;不能改变运算符操作对象的个数;运算符被重载后,其优先级和结合性不会改变;不能重载的运算符;成员函数重载和友元函数重载的选择。原创 2023-10-27 10:33:01 · 90 阅读 · 1 评论 -
C++基础语法5( 友元、类的方法、成员变量)
类的方法有:构造,析构,运算符重载,普通成员函数,set/get方法,静态成员函数类的成员变量: static, const, mutable。原创 2023-10-27 10:23:12 · 47 阅读 · 1 评论 -
C++基础语法4( 类型转换、封装、构造、析构函数、this指针)
类型转换:类型转换:C++的类型转换运算符(共四类):能区分四个类型的作用以及使用方法等1.原创 2023-10-24 18:19:44 · 36 阅读 · 0 评论 -
C++基础语法3( string类,vector类)
str.find_first_of(s) //查找目标字符串(s)中任意一个字符在str里第一次出现的位置;str.find_last_of(s) //查找目标字符串(s)中任意一个字符在str里最后一次出现的位置;str.find_first_not_of(s) //str中第一个不是目标字符串中任意一个字符的位置;str.find_last_not_of(s)//str中最后一个不是目标字符串中任意一个字符的位置;string:std提供的标准字符串处理的类 class string;原创 2023-10-10 10:35:04 · 60 阅读 · 1 评论 -
C++基础语法2( 引用,结构体)
class类 struct结构体 class定义的变量称之为对象,struct称之为变量,class里的保存的变量称之为属性或者成员变量,保存的函数称之为方法。(传实参变量的地址,既可以使用也可以修改实参变量的值)引用可以充当函数的形参和返回值,左值引用就是返回的只能是左值,接收的只能是左值;inline:将代码段内嵌到函数调用的地方,省去了调用返回的过程,提高了程序的运行效率。左值引用只能绑定左值,右值引用只能绑定右值,引用不能为空,指针可以。请求编译器为该函数内联!(判断,循环,静态,递归,异常处理)原创 2023-10-08 18:47:01 · 208 阅读 · 0 评论 -
C++基础语法1( namespace,输入与输出C++关键字升级)
(C++升级:当用&获取变量地址时,该变量不会保存到寄存器中,重新保存到内存中)尽可能将变量保存到CPU内部寄存器,从而省去了CPU从内存获取的时间,从而提高了运行效率。命名空间相同,成员名字相同,那么程序会在调试过程的link时报错,使用extern解决。命名空间名称相同,成员名字不同,那么他们会自动合并为一个命名空间,理解为追加。malloc只分配空间,不初始化,new 既可以分配空间又可以初始化。给数据类型重命名,提高代码的移植性,提高代码的编码效率。三维数组名的作用:保存数据首个二维数组的地址。原创 2023-08-23 18:35:57 · 63 阅读 · 1 评论