
C++
文章平均质量分 69
清风序来
热爱编程的同学一枚,没有什么是中间层解决不了的,如果有那就再来一层
展开
-
C++多态
对于不同的交通工具,比如汽车和自行车,它们的移动方式是不同的。你需要一个具体的交通工具,比如“汽车”或“自行车”,它们根据“交通工具”的概念具体实现了移动的功能。想象一下,你有一个遥控器(这就像是一个基类的指针),这个遥控器可以控制不同的电子设备(这些设备就像是派生类)。无论是电视、音响还是灯光,遥控器上的“开/关”按钮(这个按钮就像是一个虚函数)都能控制它们,但具体的操作(打开电视、播放音乐、开灯)则取决于你指向的设备。当我们使用基类类型的指针或引用来调用虚函数时,实际调用的是对象的实际类型(派生类)原创 2024-12-15 13:09:38 · 689 阅读 · 0 评论 -
C++类的继承,基类构造函数,虚函数,虚继承,多重继承
类的继承,基类构造函数,虚函数,虚继承,多重继承原创 2024-12-14 13:15:00 · 902 阅读 · 0 评论 -
C++静态成员
静态成员在C++类中是一个重要的概念,它包括静态成员变量和静态成员函数。静态成员的特点和存在的意义如下:静态成员变量1. 定义:静态成员变量是类的所有对象共享的变量。与普通成员变量相比,无论创建了多少个类的实例,静态成员变量只有一份拷贝。2. 初始化:静态成员变量需要在类外进行初始化,通常在类的实现文件中。3. 访问:静态成员变量可以通过类名直接访问,不需要创建类的对象。也可以通过类的对象访问。4. 用途:常用于存储类级别的信息(例如,计数类的实例数量)或全局数据需要被类的所有实例共享。原创 2024-12-14 10:09:08 · 266 阅读 · 0 评论 -
C++关键字this和new
在 C++ 中, this 关键字是一个指向调用对象的指针。它在成员函数内部使用,用于引用调用该函数的对象。使用 this 可以明确指出成员函数正在操作的是哪个对象的数据成员。下面是一个使用 Car 类来展示 this 关键字用法的示例:在这个例子中, Car 类的构造函数使用 this 指针来区分成员变量和构造函数参数。同样, setYear成员函数使用 this 指针来返回调用该函数的对象的引用,这允许链式调用,myCar.setYear(2021).display();。原创 2024-12-12 21:56:29 · 468 阅读 · 0 评论 -
C++构造函数和析构函数
析构函数是C++中的一个特殊的成员函数,它在对象生命周期结束时被自动调用,用于执行对象销毁前的清理工作。析构函数特别重要,尤其是在涉及动态分配的资源(如内存、文件句柄、网络连接等)的情况下。和python中__del__类似基本特性1.名称:析构函数的名称由波浪号( ~ )后跟类名构成,如 ~MyClass()。2.无返回值和参数:析构函数不接受任何参数,也不返回任何值。3.自动调用。原创 2024-12-12 21:36:23 · 502 阅读 · 0 评论 -
C++中引用和重载
不能重载两个基本类型的运算符。3.原创 2024-12-11 22:55:27 · 1018 阅读 · 0 评论 -
C++权限
银行的账户是一个模板,是一个类,有存款人信息和账户额度,而具体的存款人视为一个对象,一个对象不能私自修改账户额度,需要通过一个操作流程,比如去ATM或者柜台进行操作才能修改到账户额度,所以,存款人信息和账户额度设计成私有权限,通过公有的操作流程,也就是公有函数去操作私有变量。C++中的访问权限主要分为三种: public 、 private 和 protected。这些权限决定了类成员(包括数据成员和成员函数)的可访问性。基于这个场景,我们编程实现代码。通过一个例子来进一步了解。原创 2024-12-11 22:15:39 · 228 阅读 · 0 评论 -
C++中的类
C++ 中的类(class)是一种编程结构,用于创建对象。这些对象可以拥有属性(即数据成员)和行为(即成员函数或方法)。类的概念是面向对象编程的核心之一,其主要目的是将数据和与数据相关的操作封装在一起。例如,如果你有一个“汽车”类,它可能包含颜色、品牌、型号等属性(数据成员),以及启动、停止、加速等行为(成员函数)。每当你基于这个类创建一个对象时,你就有了一个具体的汽车,具有这些属性和行为。C++ 类的基本结构通常包含:1.:定义类的属性。这些是类内部的变量,用于存储对象的状态。2.原创 2024-12-11 21:49:33 · 716 阅读 · 0 评论 -
Lambda 函数和内联函数在 C++ 中的相似之处和区别
虽然 Lambda 函数和内联函数在某些方面有相似之处,如它们都可以被编译器优化以减少调用开销,但它们在设计和用途上有明显的不同。Lambda 函数的核心优势在于它们的匿名性和对外部变量的捕获能力,而内联函数则主要关注于提高小型函数的性能。原创 2024-12-08 12:44:12 · 203 阅读 · 0 评论