C++程序设计:原理与实践(进阶篇)15.8 调整vector类达到STL版本的功能
15.8 调整vector类达到STL版本的功能 在15.5节中为vector增加了begin()、end()和类型别名后,现在只差insert()和erase()就接近我们设计一个std::vector的近似版本的目标了: 我们还是使用指向元素类型的指针T*作为迭代器的类型,这是最简单的方法。我们将边界检查迭代器的实现留作练习(习题18)。 人们通常不会为元素连续存储的数据类型(如...
C++程序设计:原理与实践(进阶篇)17.7 使用Shape类
17.7 使用Shape类 本节介绍图形库的一些基本工具:Simple_window、Window、Shape、Text、Polygon、Line、Lines、Rectangle、Function、Color、Line_style、Point、Axis。目的是让你知道这些工具能够实现什么功能,而并非详细理解某个类。下一章将会介绍每个类的设计与实现。 下面来学习一个简单的程序,我们将逐行解释代码.....
C++实践参考:数组类模板
【项目-数组类模板】 在数组类的基础上,将之改造为类模板,以使数组中可以存储各种类型的数据。 template <class T> //数组类模板定义 class Array { private: T* list; //用于存放动态分配的数组内存首地址 int size; //数组大小(元素个数) ... }; 参考解答: ...
C++实践参考:两个成员的类模板
【项目-两个成员的类模板】 设有如下的类声明: class Test{ public: void SetData1(int val) { data1=val; } void SetData2(double val) {data2=val: } int GetData1() { return data1; } double GetData2() { return d...
C++实践参考——分数类中的运算符重载
【项目1-分数类中的运算符重载】 (1)实现分数类中的运算符重载,在分数类中可以完成分数的加减乘除(运算后再化简)、比较(6种关系)的运算。 class CFraction { private: int nume; // 分子 int deno; // 分母 public: //构造函数及运算符重载的函数声明 }; //重载函数的实现及用于测试的main(...
C++实践参考——Time类中的运算符重载
【项目-Time类中的运算符重载】 实现Time类中的运算符重载。 class CTime { private: unsigned short int hour; // 时 unsigned short int minute; // 分 unsigned short int second; // 秒 public: CTime(int h=0...
C++实践参考——数组类运算的实现
【项目-数组类运算的实现】 设计数组类Array,为了实现测试函数中要求的功能,请补足相关的函数(构造、析构函数)和运算符重载的函数。 实现策略提示:可以将测试函数中的语句加上注释,取消一句的注释,增加相应的函数,以渐增地实现所有的功能,避免全盘考虑带来的困难。 class Array { private: int* list; //用于存放动态分配的数组内存...
C++实践参考解答:我的数组类
【项目-我的数组类】 阅读程序,请完成成员函数的定义,因为存在指针型的数据成员,注意需要深复制的构造函数。 #include<iostream> using namespace std; class MyArray { private: int *arrayAddr; //保存一个有len个整型元素的数组的首地址 int len; //记录动态...
C++实践参考:IP地址类
【项目-IP地址类】 在互联网中使用的IP地址占4字节,可以用四段法表示,每段值的范围为0-255,中间用“.”隔开,例如202.194.116.97。其实,也可以看看一个有4字节的无符号整型值3401741409。 现设计一个IP地址类,用于保存IP地址,并实施在IP地址上的一些操作。如下所示: class IP { private: union //由此匿名联合体可以看...
《C++语言基础》实践参考—— 链表类
返回:贺老师课程教学链接 项目要求 【项目 - 链表类】动态链表也是程序设计中的一种非常有用的数据结构。可以说,是否能够理解有关操作的原理,决定了你是否有资格称为“科班”出身。在后续的专业基础课中,相关的内容还会从不同的角度,反复地认识,反复地实践。不过,在现阶段多些体验,也是很有必要的了。(1)阅读下面的程序,回顾一下动态链表,阅读程序过程中,请用笔画一画形成链表的过程中指针值的变化...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
C++更多类相关
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
+关注