RHZ'S BLOG | 个人分享

  • 首页
  • 笔记
  • 小日常
  • 音乐
  • 读书
  • 软件分享
YOLO
C/C++

多态|C++

多态 多态按字面的意思就是多种形态。 当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。 C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。  简单地说,多态意味着单个函数可以有多个不同的实现。 接下来我们将用例子来更清晰的了解多态。 假设我们现在要制作一个简单的游戏,游戏需要先创建一个角色,角色可以选择很多种不同的职业:法师,战士,射手等。但是这些职业有一个共同的功能就是攻击。不过由于职业性质的不同攻击的方式也会不一样,在这种情况下,多态允许在不同的对象上调用相…

2022年9月17日 2条评论 215点热度 0人点赞 RHZ 阅读全文
C/C++

派生类的构造和析构函数|C++

如果B类从A类派生,那么当B的对象被销毁时B类的析构函数会被先调用

2022年9月17日 2条评论 170点热度 0人点赞 RHZ 阅读全文
C/C++

C++|Protected 成员|访问说明符

访问说明符 到目前为止,我们只使用了public和private访问说明符。 Public成员可以从类外任何地方访问,而private成员的访问仅限于类和友元函数。  正如我们以前所见,使用公共方法访问私有类变量是一个好习惯。 除此之外还有一个访问说明符 - protected。 protected的成员变量或函数与私有成员非常相似,唯一的区别就是 - 可以在派生类中访问它。  someVar可以被Father类的所有派生类访问,而var则不行。 基类-派生类---》父类-子类 继承的…

2022年9月17日 2条评论 195点热度 0人点赞 RHZ 阅读全文
C/C++

C++中的继承

继承 继承是oop最重要的概念之一。 继承允许我们根据另一个类来定义一个类。 这有助于更轻松地创建和维护应用程序。 当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为(base)基类,新建的类称为(derived)派生类。 派生类继承了基类的所有特性,并且可以拥有自己的附加特性。 为了演示继承关系,我们通过创建一个Father类和Daughter类来进行演示。 Father类中有一个sayHellow()的公共方法. 实例中通过Fathe…

2022年9月17日 2条评论 234点热度 0人点赞 RHZ 阅读全文
C/C++

操作符重载|C++

操作符重载 大多数 C++ 内置操作符都可以重新定义或重载。 因此,操作符也可以与用户定义的类型一起使用(例如,允许您将两个对象添加在一起)。 这个图表显示了可以重载的操作符。 不能重载的运算符包括 :: | .* | . | ?: 让我们声明一个示例类来演示运算符重载: 我们的类有两个构造函数和一个成员变量。 我们将重载+运算符,以便将我们的类的两个对象添加到一起。 一个类中可以有多个构造函数,只能有一个析构函数。 构造函数 ,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与ne…

2022年9月17日 1条评论 96点热度 0人点赞 RHZ 阅读全文
C/C++

This 关键词|C++

This C++ 中的每个对象都可以通过称为 this 指针访问自己的地址。 在成员函数内部,这可以用来引用调用对象。 我们来创建一个示例类: 友元函数没有这个指针,因为友元不是一个类的成员。 注:友元函数是指某些虽然不是类成员却能够访问类的所有成员的函数。类授予它的友元特别的访问权。通常同一个开发者会出于技术和非技术的原因,控制类的友元和成员函数(否则当你想更新你的类时,还要征得其它部分的拥有者的同意)。 printInfo() 方法为打印类的成员变量提供了三种选择。 所有三种选择将产生相同的结果。 this 是…

2022年9月17日 1条评论 109点热度 0人点赞 RHZ 阅读全文
Code

对象生命周期|Python

对象的生命周期由对象的创建,操作和销毁几个部分组成。 对象的生命周期 第一阶段是它所属的类的定义。 下一个阶段是调用 __init__ 时实例的实例化。内存被分配来存储实例。 在调用 __init__ 方法之前,Python首先调用 __new__ 方法。 这之后,对象就可以使用了。其他代码则可以通过调用对象和访问其属性来与对象交互。最终,对象会完成使用,并可以被销毁。 当一个对象被销毁时,分配给它的内存被释放,并可用于其他目的。 当引用计数达到零时,就会发生对象的破坏。引用计数是引用一个对象的…

2022年9月14日 1条评论 109点热度 0人点赞 RHZ 阅读全文
Code

魔术方法和操作符重载|Python

魔术方法 魔术方法是在名称的开始和结尾都有双下划线的特殊方法。 到目前为止,我们唯一遇到的是 __init__,但还有其他几个。 它们被用来创建不能用普通方法表示的功能。 它们的一个常见用途是运算符重载。 这意味着为自定义类定义运算符,允许使用 + 和 * 等运算符。 例子中魔术方法是 __add__ 重载 +。 结果: __add__ 方法允许为我们的类中的 + 运算符定义自定义行为。 正如你所看到的,它添加了对象的相应属性并返回一个包含结果的新对象。 一旦定义了,我们就可以将这个类的两个对象…

2022年9月13日 1条评论 116点热度 0人点赞 RHZ 阅读全文
C/C++

Friend 关键词|C++

友元函数 通常,类的 private 成员不能从该类以外的地方访问。 但是,声明一个非成员函数作为类的朋友允许它访问类的私有成员。这是通过在类中包含这个外部函数的声明来实现的,并且在关键字 friend 之前。在下面的例子中,someFunc() 不是类的成员函数,它是 MyClass 的一个好友,可以访问它的私有成员。 请注意,在将对象传递给函数时,我们需要使用&运算符通过引用来传递它。 函数 someFunc() 被定义为类之外的常规函数​​. 它将 MyClass 类型的对象作为参数,并能够访问该对象的私有数…

2022年9月12日 0条评论 107点热度 0人点赞 RHZ 阅读全文
C/C++

组合|C++

组合 在现实世界中,复杂的对象通常是使用更小,更简单的对象来组合的。例如,使用金属框架,发动机,轮胎和大量其他部件来组装汽车。 这个过程被称为组合。 在C++中,对象组合涉及使用类作为其他类中的成员变量。这个示例程序演示了组合。它包含 Person 和 Birthday 类,每个 Person 都有一个生日对象作为其成员。 Birthday: 我们的生日班有三个成员变量。它还有一个使用成员初始化列表初始化成员的构造函数。 为了简单起见,该类在单个文件中被声明。或者,你也可以使用头文件和源文件。 组合 在我们的 Bi…

2022年9月12日 0条评论 108点热度 0人点赞 RHZ 阅读全文
12345…13
归档
  • 2023年2月
  • 2022年12月
  • 2022年11月
  • 2022年10月
  • 2022年9月
  • 2022年8月
  • 2022年7月
  • 2022年6月
  • 2022年5月
  • 2022年4月
  • 2022年3月
  • 2022年2月
  • 2021年12月
  • 2021年11月
  • 2021年10月
  • 2021年8月
  • 2021年7月

COPYRIGHT © 2022 RHZ的博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

渝ICP备2022008933号-1