- 博客(14)
- 收藏
- 关注
原创 C++之类和对象——多态
多态是C++面向对象的三大特性之一,在实际开发中,提倡“开闭原则”,即对源码扩展进行开放、对源码修改进行关闭。而为了实现这种开发模式,C++引入了多态,即不同子类创建的对象在调用父类的同一成员方法时有不同的表现形式。多态具有代码组织结构清晰、可读性强、利于前期和后期的扩展以及维护等优点。
2023-10-25 21:51:31 45 1
原创 C++之类和对象——继承
继承是C++面向对象的三大特性之一,有些类之间既有共性也有特性,即他们之间有部分成员相同,另一部分成员则不同。如果每一个这样的类在封装时都把共性和特性重新定义一遍,会造成大量的资源浪费,为了减少重复代码,C++引入了继承技术。
2023-10-23 17:11:55 44
原创 C++之类和对象——运算符重载
类在某种程度上也可以视为数据类型,为了在使用类和对象时可以实现使用数据类型和变量时的操作,C++中引入运算符重载。运算符也可以视为一种函数,重载即通过关键字operator对已有的运算符重新定义,赋予其新的功能用来操作对象。
2023-10-21 20:26:40 61 1
原创 C++之类和对象——友元
一般在封装类时会将成员属性设置为私有权限,将成员方法设置为公共权限。而有时需要向类外某些函数或类开放部分私有成员的访问权限,C++中引入友元以实现该功能,在类中使用关键字friend声明友元。
2023-10-20 15:28:47 33 1
原创 C++之类和对象——对象模型和this指针
非静态成员也有相互区别于其他成员的特点,且不同的成员在内存空间的存储位置也不同。而因为非静态成员方法具有对象间共享的特点,所以当它在代码实现时需要用this指针区分不同对象的非静态成员属性。而当采用关键字const修饰非静态成员方法时,实际上是在修饰this指针。
2023-10-19 18:43:01 37
原创 C++之类和对象——对象的初始化和清理
对象的初始化和清理是两个非常重要的安全问题,创建一个对象而没有初始化,使用的后果将是未知的,使用完一个对象而没有及时清理,也会造成一定的安全问题。C++利用构造函数和析构函数解决上述问题,它们将会被编译器自动调用,完成对象初始化和清理工作。
2023-10-17 09:56:09 420
原创 C++之程序的内存模型
内存分为四个部分,代码区、全局区、栈区和堆区,全局区内又可分为全局变量区、静态变量区和常量区。其中代码区和全局区在exe执行之前生成,栈区和堆区在exe执行之后生成。
2023-10-11 17:53:58 82
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人