欢迎光临
我们一直在努力

2022年的文章 第421页

C++链表及其创建

链表 是由一系列连接在一起的结点构成,其中的每个结点都是一个数据结构。 链表的结点通常是动态分配、使用和删除的,允许链表在程序运行时增大或缩小。如果需要将新信息添加

赞(0)hosteonshosteons主机教程 阅读(856)去评论

C++ STL标准模板库

除了运行时库之外,C++ 还提供了一个模板库。 标准模板库(STL) 包含许多用于实现数据类型和算法的模板。 STL 中最重要的数据结构是 容器 和 迭代器 。容器是一种存储数据并以某种

赞(0)hosteonshosteons主机教程 阅读(880)去评论

C++模板类继承

继承可以应用于类模板。例如,在以下模板中,SearchableVector 类就是从 SimpleVector 类派生的: //SearchVect.h 的内容#include IntRange.htemplate class Tclass SearchableVector : public SimpleVectorT{ public: // Co

赞(0)hosteonshosteons主机教程 阅读(834)去评论

C++类模板用法详解

如果需要的多个函数具有相同的解决问题的逻辑,只是它们所使用的形参的类型不同,则可以使用函数模板。同样,如果需要的多个类仅在其某些数据成员的类型方面有所不同,或者仅

赞(0)hosteonshosteons主机教程 阅读(871)去评论

C++ swap函数模板及其用法

在许多应用程序中,都有交换相同类型的两个变量内容的需要。例如,在对整数数组进行排序时,将需要一个函数来交换两个变量的值,如下所示: void swap(int a, int b){ int temp = a; a = b;

赞(0)hosteonshosteons主机教程 阅读(873)去评论

C++函数模板声明和实现

重载函数使编程变得方便,因为对于执行类似操作的一组函数,只要记住一个函数名称即可。但是,每个函数都必须单独编写。例如,来看以下重载的 square 求平方函数: int square(int n

赞(0)hosteonshosteons主机教程 阅读(849)去评论

C++异常处理机制

错误测试通常是涉及if语句或其他控制机制的简单过程。例如,以下代码段会在发生被零除错误之前捕获该错误: if (denominator == 0) cout ERROR: Cannot divide by zero. \n;else quotient = numerator / den

赞(0)hosteonshosteons主机教程 阅读(907)去评论

C++抽象类和纯虚函数

在继承层次结构中,有一项很方便的做法,可以在基类中定义一个成员函数,该函数只能在每个派生类中实现,而不能由基类本身来实现,因为合理实现所需的细节只能在派生类中找到

赞(0)hosteonshosteons主机教程 阅读(848)去评论

登录

找回密码

注册