C++程序设计:原理与实践(进阶篇)15.8 调整vector类达到STL版本的功能

15.8 调整vector类达到STL版本的功能 在15.5节中为vector增加了begin()、end()和类型别名后,现在只差insert()和erase()就接近我们设计一个std::vector的近似版本的目标了:   我们还是使用指向元素类型的指针T*作为迭代器的类型,这是最简...

C++程序设计:原理与实践(进阶篇)17.7 使用Shape类

17.7 使用Shape类 本节介绍图形库的一些基本工具:Simple_window、Window、Shape、Text、Polygon、Line、Lines、Rectangle、Function、Color、Line_style、Point、Axis。目的是让你知道这些工具能够实现什么功能,而并非...

C++ 入门教程开发文档

42 课时 |
17934 人已学 |
免费
开发者课程背景图

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 da...

C++实践参考——分数类中的运算符重载

【项目1-分数类中的运算符重载】   (1)实现分数类中的运算符重载,在分数类中可以完成分数的加减乘除(运算后再化简)、比较(6种关系)的运算。 class CFraction { private: int nume; // 分子 int deno; // 分母 public: //构造函数及运算符...

C++实践参考——Time类中的运算符重载

【项目-Time类中的运算符重载】   实现Time类中的运算符重载。 class CTime { private: unsigned short int hour; // 时 unsigned short int minute; // 分 unsigned short int second; //...

C++实践参考——数组类运算的实现

【项目-数组类运算的实现】   设计数组类Array,为了实现测试函数中要求的功能,请补足相关的函数(构造、析构函数)和运算符重载的函数。   实现策略提示:可以将测试函数中的语句加上注释,取消一句的注释,增加相应的函数,以渐增地实现所有的功能,避免全盘考虑带来的困难。 class Array { ...

C++实践参考解答:我的数组类

【项目-我的数组类】   阅读程序,请完成成员函数的定义,因为存在指针型的数据成员,注意需要深复制的构造函数。 #include<iostream> using namespace std; class MyArray { private: int *arrayAddr; //保存一个有...

C++实践参考:IP地址类

【项目-IP地址类】   在互联网中使用的IP地址占4字节,可以用四段法表示,每段值的范围为0-255,中间用“.”隔开,例如202.194.116.97。其实,也可以看看一个有4字节的无符号整型值3401741409。   现设计一个IP地址类,用于保存IP地址,并实施在IP地址上的一些操作。如下...

《C++语言基础》实践参考—— 链表类

返回:贺老师课程教学链接  项目要求 【项目 - 链表类】动态链表也是程序设计中的一种非常有用的数据结构。可以说,是否能够理解有关操作的原理,决定了你是否有资格称为“科班”出身。在后续的专业基础课中,相关的内容还会从不同的角度,反复地认识,反复地实践。不过,在现阶段多些体验,也是很有必要的...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

开发与运维
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
6443+人已加入
加入
相关电子书
更多
继承与功能组合
对象的生命期管理
移动与复制
立即下载 立即下载 立即下载