找到 34423 篇文章 相关编程

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

Anvi Jain
更新于 2019-07-30 22:30:25

248 次浏览

C++ 中的可变参数函数模板是一个可以接受多个参数的函数。语法template(typename arg, typename... args) return_type function_name(arg var1, args... var2)示例代码 实时演示#include using namespace std; void show() //基本情况。 {    cout

C++ 与 Java 中的默认虚拟行为

Nishtha Thakur
更新于 2019-07-30 22:30:25

136 次浏览

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

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

Anvi Jain
更新于 2019-07-30 22:30:25

752 次浏览

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

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

Nishtha Thakur
更新于 2019-07-30 22:30:25

2K+ 次浏览

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

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

Anvi Jain
更新于 2019-07-30 22:30:25

2K+ 次浏览

当派生类具有多个基类的副本时,使用虚拟基类。示例代码#include 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-07 02:39:22

23K+ 次浏览

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

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

Anvi Jain
更新于 2019-07-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-07-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-07-30 22:30:25

455 次浏览

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

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

Anvi Jain
更新于 2019-07-30 22:30:25

778 次浏览

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

广告

© . All rights reserved.