找到关于编程的34423 篇文章

C++ 中的可变参数函数模板

Anvi Jain
更新于 2019年7月30日 22:30:25

248 次浏览

C++ 中的可变参数函数模板是可以接受多个参数的函数。语法模板 <typename arg, typename... args> 返回类型 函数名(arg var1, args... var2) 示例代码 在线演示 #include <iostream> using namespace std; void show() // 基本情况。 {    cout

C++ 与 Java 中的默认虚函数行为

Nishtha Thakur
更新于 2019年7月30日 22:30:25

136 次浏览

在 C++ 中,方法默认情况下是非虚函数。可以使用 virtual 关键字将其设为虚函数。示例代码 #include <iostream> using namespace std; class B {    public: void s() // 默认情况下是非虚函数。在函数前使用 virtual 来打印“In Derived” {       cout

为什么我们需要 C++ 中的纯虚析构函数?

Anvi Jain
更新于 2019年7月30日 22:30:25

752 次浏览

在 C++ 程序中允许纯虚析构函数不会产生不良影响。必须为纯虚析构函数提供函数体,因为派生类的析构函数在基类析构函数之前调用,所以如果我们不提供函数体,它将找不到在对象销毁期间调用的任何内容,并将发生错误。我们可以通过创建一个具有其定义的纯虚析构函数轻松创建一个抽象类。示例代码 在线演示 #include <iostream> using namespace std; class B {    public: virtual ~B()=0; // 纯虚析构函数 }; B::~B() {    cout

为什么 C++ 纯虚函数用 0 初始化?

Nishtha Thakur
更新于 2019年7月30日 22:30:25

2K+ 次浏览

这只是一个语法,仅此而已,表示“该函数是纯虚函数”。纯虚函数是 C++ 中的虚函数,我们不需要为其编写任何函数定义,只需要声明它即可。它是通过在声明中赋值 0 来声明的。这是 C++ 程序中纯虚函数的一个示例示例代码 在线演示 #include <iostream> using namespace std; class B {    public: virtual void s() = 0; // 纯虚函数 }; class D:public B {    public: void s() {       cout s(); } 输出派生类中的虚函数

什么是 C++ 中的虚基类?

Anvi Jain
更新于 2019年7月30日 22:30:25

2K+ 次浏览

当派生类具有多个基类的副本时,使用虚基类。示例代码 #include <iostream> using namespace std; class B {    public: int b; }; class D1 : public B {    public: int d1; }; class D2 : public B {    public: int d2; }; class D3 : public D1, public D2 {    public: int d3; }; int main() {    D3 obj;    obj.b = 40; // 语句 1,将发生错误    obj.b = 30; // 语句 2,将发生错误    obj.d1 = 60;    obj.d2 = 70;    obj.d3 = 80;    cout

C++ 中的纯虚函数和抽象类

Nishtha Thakur
更新于 2023年10月7日 02:39:22

23K+ 次浏览

纯虚函数是 C++ 中的虚函数,我们不需要为其编写任何函数定义,只需要声明它即可。它是通过在声明中赋值 0 来声明的。抽象类是 C++ 中至少包含一个纯虚函数的类。抽象类可以包含普通函数和变量以及纯虚函数。不能实例化抽象类,但可以创建抽象类类型的指针和引用。 ... 阅读更多

使用最近邻算法实现旅行商问题的 C++ 程序

Anvi Jain
更新于 2019年7月30日 22:30:25

1K+ 次浏览

这是一个使用最近邻算法实现旅行商问题的 C++ 程序。所需的函数和伪代码算法开始    初始化 c = 0,cost = 1000;    初始化 g[][]。    swap() 函数用于交换两个值 x 和 y。    cal_sum() 函数计算成本,它以数组 a[] 和数组大小作为输入。    初始化 sum = 0。    对于 i = 0 到 n      计算 s += g[a[i %3]][a[(i+ 1) %3]];    如果 (cost > s)       cost = s    permute() 函数用于执行排列:       如果 ... 阅读更多

使用最近邻算法的 C++ 程序

Nishtha Thakur
更新于 2019年7月30日 22:30:25

2K+ 次浏览

这是一个使用最近邻算法的 C++ 程序,该算法用于实现旅行商问题,以计算仅遍历一次边的情况下访问所有节点所需的最小成本。所需的函数和伪代码算法开始    初始化 c = 0,cost = 1000;    初始化 g[][]。    swap() 函数用于交换两个值 x 和 y。    cal_sum() 函数计算成本,它以数组 a[] 和数组大小作为输入。    初始化 sum = 0。    对于 i = 0 到 n      计算 s += g[a[i %3]][a[(i+ 1) %3]];    ... 阅读更多

使用 C++ 查找椭圆面积的程序

Nitya Raut
更新于 2019年7月30日 22:30:25

455 次浏览

在这里,我们将了解如何使用 C++ 获取椭圆的面积。椭圆有不同的部分。如下所示。关键点描述中心椭圆的中心。它也是连接两个焦点的线段的中心。长轴椭圆的最长直径这是元素的数量,每个元素的大小为 size 字节。短轴椭圆的最短直径弦指向焦点的线段图中所示的焦点两个点莲座直肠莲座直肠是一条穿过焦点并垂直于椭圆长轴的线椭圆的面积是 ... 阅读更多

使用沃舍尔算法构造传递闭包的 C++ 程序

Anvi Jain
更新于 2019年7月30日 22:30:25

778 次浏览

如果给定一个有向图,则确定对于给定图中的所有顶点对 (i, j),顶点 j 是否可以从另一个顶点 i 到达。可达意味着从顶点 i 到 j 存在一条路径。这个可达性矩阵称为图的传递闭包。沃舍尔算法通常用于查找给定图 G 的传递闭包。这是一个实现该算法的 C++ 程序。算法开始    1. 将最大节点数作为输入。    2. 为节点标记为 a、b、c……    3. 检查给定节点之间是否存在任何边…… 阅读更多

广告
© . All rights reserved.