![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 96
复习笔记
阿洵Rain
:D
展开
-
【C++】C++入门(上)
C++在C语言的基础上扩展而来,兼容C语言,解决了C语言的一些弊端与缺陷,并且容纳了面向对象编程思想,拥有许多强大实用的库,以及编程范式今天我们先来了解学习C++是如何对C语言的一些设计缺陷进行优化的。原创 2024-01-23 17:14:15 · 851 阅读 · 1 评论 -
【C++】继承
以Person和Student// ...// 子类 继承方式 父类// ...其中,Student为子类,public为继承方式,Person为父类多继承的语法复杂。有了多继承,就有可能写出菱形继承,为了解决菱形继承的问题,又需要用到虚拟继承。而虚拟继承的底层又是很复杂的,使用起来容易出问题多继承算是C++的缺陷之一,以至于后来的语言有继承但没有多继承,例如Java继承和组合我们已经了解了继承,组合是什么?组合与继承类似,例如B类继承Aclass Aprotected:int _a;原创 2024-04-22 18:04:33 · 880 阅读 · 0 评论 -
【C++】C++入门(下)
在C++98中,字面常量0既可以是一个整形数字,也可以是无类型的指针(void*)常量,但是编译器。,因为局部变量除了作用域就会销毁,再用引用访问就是非法的,上面所说的都是引用作返回值的错误示例。引用在语法上是没有开空间的,在底层上是有开空间的,即引用的语法含义与底层实现是背离的。现在我们已经对引用有了初步了解,也可以发现引用和指针是类似的,作用是有重叠的。比如,链表的中的指针,链表可以通过修改指针来修改各个节点的指向关系。因为在底层上,引用是用指针实现的,在底层只有指针,没有引用。原创 2024-01-29 21:22:37 · 790 阅读 · 0 评论 -
【C++】类和对象(一)
定义类与定义结构体类似,不过定义类使用的关键字是class// 类体// 注意分号不要丢了在类中,类体部分的内容称为类的成员, 类中的变量称为类的属性或成员变量;类中的函数称为类的方法或成员函数class Date// 初始化// 成员变量int year;int month;int day;在上面的类中,成员函数Init()的代码是不是不太好看?无法区分形参与成员变量为了避免以上情况,一般是给成员变量加个前缀或后缀,如下class Date// 初始化// 成员变量。原创 2024-03-28 21:20:50 · 589 阅读 · 0 评论 -
【C++】多态
多态的实现是建立在继承的基础上的。拥有不同继承关系的类对象,调用同一函数,产生不同的结果。例如,Student继承了PersonStudent半价买票,而Person全价买票重载两个函数在同一作用域函数名相同,参数不同重写(覆盖)一个函数在父类作用域,一个函数在子类作用域函数三同:函数名、参数、返回值相同。协变(返回值不同)、析构函数(函数名不同)例外必须都是虚函数重定义(隐藏)一个函数在父类作用域,一个函数在子类作用域函数名相同父类和子类的同名函数不构成重写就是重定义。原创 2024-04-26 20:55:38 · 772 阅读 · 1 评论