![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
C++相关知识
古月-_-
这个作者很懒,什么都没留下…
展开
-
C++基础知识
【代码】C++基础知识。原创 2023-09-07 21:57:06 · 32 阅读 · 1 评论 -
友元函数(C++)
友元函数并没有this指针,所以友元函数至少需要一个参数友元函数访问对象的成员不受访问特性影响原创 2023-09-01 21:26:02 · 32 阅读 · 1 评论 -
(C++)内联函数
内联函数内联函数最初的目的:代替部分 #define 宏定义;使用内联函数替代普通函数的目的:提高程序的运行效率;1.递归函数不能定义为内联函数2.内联函数一般适合于不存在while和switch等复杂的结构且只有1~5条语句的小函数上,否则编译系统将该函数视为普通函数。3.内联函数只能先定义后使用,否则编译系统也会把它认为是普通函数。4.对内联函数不能进行异常的接口声明。原创 2023-09-01 21:18:13 · 37 阅读 · 1 评论 -
运算符重载(C++)
我们在赋值的时候都是把右侧的内容赋值给左侧,如果写成类外重载就反过来了不符合逻辑习惯,也会造成定义的二义性。因此=、()、[]、->、new、delete需要类内实现。直白的说,重载操作符分为类内重载(声明为类的成员函数)和类外重载(声明为普通的非成员函数)。比如要实现把值赋给对象,类内重载操作符要放在对象的。只能使用成员函数重载的运算符有:=、()、[]、->、new、delete。而类外重载操作符要放在对象的。原创 2023-09-02 17:05:42 · 31 阅读 · 0 评论 -
C++散碎知识点
函数重载是指在一个类中声明多个名称相同但参数列表不同的函数,这些的参数可能个数或顺序,类型不同,但是不能靠返回类型来判断。此时,不论有无 virtual 关键字,基类的函数将被隐藏(注意别与重载以及覆盖混淆);此时,基类的函数被隐藏(注意别与覆盖混淆);(4)virtual 关键字可有可无(注:函数重载与有无virtual修饰无关);(1)不在同一个作用域(分别位于派生类与基类);(1)不在同一个作用域(分别位于派生类与基类);(1)相同的范围(在同一个作用域中);(6)重写函数的访问修饰符可以不同;原创 2023-09-14 10:54:09 · 42 阅读 · 1 评论 -
类的继承后方法属性变化(C++)
类的继承后方法属性变化: private 属性不能够被继承。 使用private继承,父类的protected和public属性在子类中变为private; 使用protected继承,父类的protected和public属性在子类中变为protected; 使用public继承,父类中的protected和public属性不发生改变!注意:class 默认的是privatestuct 是public原创 2023-09-05 17:32:53 · 71 阅读 · 0 评论