Jao Blog

C++ 重载运算符和重载函数

C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。 重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。 当您调用一个重载函数或重载运算符时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过程,称为重载决策。 函数重载...

C++ 继承

当创建一个类时,可以不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类,新建的类称为派生类。 基类&派生类 一个类可以派生自多个类,这意味着,它可以从多个基类继承数据和函数。 定义一个派生类,我们使用一个类派生列表来指定基类。类派生列表以一个或多个基类命名,形式如下: class derived-class: access...

C++ Random

C++ 标准库中的 <random> 头文件提供了一组用于生成随机数的工具,涵盖了从简单的均匀分布到复杂的离散分布,为需要随机数的应用程序提供了广泛的选择。 介绍 <random> 库由以下三个主要组件构成: 随机数引擎:生成伪随机数的核心,用于控制生成过程的可重复性和随机性。 随机数分布:控制生成的数值遵循的概率分布类型。 随机数适配器:允许调整...