- 博客(15)
- 收藏
- 关注
原创 C++面像对象之多态
多态(Polymorphism)是面向对象编程的一个重要特性,它允许使用基类的指针或引用调用派生类的函数,实现不同对象对同一消息的不同响应。多态性使得程序具有更好的可扩展性和可维护性,能够根据对象的实际类型来调用相应的函数,而不是根据指针或引用的类型。
2025-01-20 20:46:11
482
原创 C++ 面向对象之继承
继承是面向对象编程中的一个重要概念,它允许我们创建一个新类(派生类或子类),从一个已有的类(基类或父类)中继承成员变量和成员函数。这就好比子女继承父母的某些特征一样,派生类继承基类的属性和行为,并且可以在这个基础上进行扩展和修改。
2025-01-17 20:46:25
568
原创 C++构造 & 析构函数
构造函数功能:构造函数在类实例化对象时用于完成对象成员的初始化,通常包括以下操作:为成员变量分配内存空间、初始化成员变量、执行类似打开文件、分配资源等额外操作析构函数主要作用在于对象 销毁前 系统自动调用,执行一些清理工作。构造函数:类名(){}voidpublic析构函数:~类名(){}构造函数:在类实例化对象时自动调用,不需要也不允许手动调用。析构函数:在对象销毁或者 程序结束前 调用,不需要手动调用。注意 :1、析构函数可以手动调用 但是一般不这么干// 手动调用析构函数。
2025-01-16 20:36:52
716
原创 C++面试问题
(5)new是要什么类型,返回的就是什么类型的指针,而malloc返回都是void*,需要自己强转成需要的类型。(4)new是根据类型分配的空间,而 malloc是根据字节数分配空间的,需要自己调用sizeof()计算。常引用的作用是禁止通过引用来修改其引用的目标变量。(7)delete在释放类的对象空间的时候,会调用类的析构函数,free不会。(6)new在分配类对象空间的时候,会调用类的构造函数。(2)new 在分配空间的同时可以进行初始化,malloc 不可以。(2)引用不可以改变指向,指针可以。
2025-01-15 14:02:25
204
原创 C++ 中的结构体
一般情况下,定义数据节点的时候,都使用结构体,如链表的节点。而逻辑操作比较多的时候,一般都是用类。如果分不清,就都是用 class。的),可以包含数据成员和成员函数。这使得 C++ 的结构体功能大大增强,能够支持面向对象编程。在 C++ 中,结构体与类几乎没有区别(除了默认的访问权限外,结构体默认是。2、C++中 什么时候使用 类 什么时候使用结构体。1、C++中 类 和 结构体的区别。
2025-01-14 19:46:38
118
原创 C++ 中的字符串
在 C++ 中,字符串类型实际上是通过string类)来操作的。这种类方式的操作使得字符串处理更加方便。这里我们对字符串类进行一个简单的介绍,后续学习容器时还会深入了解字符串作为容器的更多功能。
2025-01-14 19:44:36
269
原创 C++ 命名空间
在 C++ 中,命名空间不仅可以封装变量,还可以封装函数。通过命名空间封装函数,我们可以轻松管理同名的函数、变量,使代码结构更加清晰。在 C++ 中,命名空间不仅可以独立存在,还可以嵌套在其他命名空间中。通过命名空间的嵌套,我们可以进一步组织代码,避免命名冲突。在 C++ 中,我们可以自己定义命名空间,将相关的变量、函数等封装到一个命名空间里,避免与其他部分的代码产生冲突。此时,可以通过命名空间名来明确使用命名空间中的变量。下面通过一个示例展示如何将函数封装在命名空间中,并解释不同情况下的使用方法。
2025-01-14 19:34:43
406
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人