《C++语言基础》实践参考——max带来的冲突
返回:贺老师课程教学链接 项目要求 【项目3-max带来的冲突】 分析下面程序出现的编译错误,给出解决的方案。 #include<iostream> using namespace std; //定义函数模板 template<class T> T max(T a, T b) { return (a>b)?a:b; } int main() {...
《C++语言基础》实践参考——有些数的阶乘不算了
返回:贺老师课程教学链接 项目要求 【项目2-有些数的阶乘不算了】 求n!的函数,当用户的输入为负数,以及输入数太大时(例如大于12),使用异常处理机制予以拒绝,并给出恰当的提示。 [参考解答] #include <iostream> using namespace std; int fac(int n) { int result=1; if(n<...
《C++语言基础》实践参考——平方根中的异常
返回:贺老师课程教学链接 项目要求 【项目1-平方根中的异常】 编写一个程序,求输入数的平方根。设置异常处理,当输入负数时采用异常处理机制给出提示。 [参考解答] #include<iostream> #include<cmath> using namespace std; double squareroot(double &a) { do...
《C++语言基础》实践参考——点、圆的关系
返回:贺老师课程教学链接 项目要求 【项目4 - 点、圆的关系】(1)先建立一个Point(点)类,包含数据成员x,y(坐标点);(2)以Point为基类,派生出一个Circle(圆)类,增加数据成员(半径),基类的成员表示圆心;(3)编写上述两类中的构造、析构函数及必要运算符重载函数(本项目主要是输入输出);(4)定义友元函数int locate,判断点p与圆的位置关系(返...
《C++语言基础》实践参考——类族的设计
返回:贺老师课程教学链接 项目要求 【项目4 - 类族的设计】 按以下的提示,由基类的设计和测试开始,逐渐地完成各个类的设计,求出圆格柱体的表面积、体积并输出并且完成要求的计算任务: (1)先建立一个Point(点)类,包含数据成员x,y(坐标点),实现需要的成员函数,并设计main函数完成测试; (2)以Po...
《C++语言基础》实践参考——复数模板类
返回:贺老师课程教学链接 【项目6-复数模板类】 阅读教材例10.1。该例实现了一个复数类,但是美中不足的是,复数类的实部和虚部都固定只能是double型的。可以通过模板类的技术手段,设计Complex,使实部和虚部的类型为定义对象时指定的实际类型。 (1)要求类成员函数在类外定义。 (2)在此基础上,再实现减法、乘法和...
《C++语言基础》实践参考——友元类
返回:贺老师课程教学链接 【项目5-友元类】定义下面两个类的成员函数(为体验友元类,实际上本例并不一定是一个好的设计,将两个类的合并为一个DateTime,日期、时间都处理更好)class Date; //对Date类的提前引用声明 class Time { public: Time(int,int,int); void add_a_second(Date &); ...
《C++语言基础》实践参考——体验常成员函数
返回:贺老师课程教学链接 【项目1-体验常成员函数】设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等。在设计中,由于求距离、求对称点等操作对原对象不能造成任何改变,所以,将这些函数设计为常成员函数是合适的,能够避免数据成员被无意更改。 class CPoint { private: double x; // 横坐标 double y; // 纵坐标 pu...
《C++语言基础》实践参考——考了语文数学的学生
返回:贺老师课程教学链接 【项目4 - 考了语文数学的学生】下面提供了类Stu的数据成员定义,和用于测试的main函数,参考如图的运行结果,完成类的定义,并用多文件形式组织程序 #include<iostream> using namespace std; class Stu { private: string name; //学生姓名 float chinese;...
《C++语言基础》实践参考——图书馆的书
返回:贺老师课程教学链接 【项目4 - 图书馆的书】 编写一个Book类,包含name(书名)、writer(著者)、public_name(出版社)、price(价格)、number(数量)、NO(书号)等数据成员。定义成员函数setBook,用来为书籍的数据成员赋值,定义成员函数borrow和restore,分别办理借出和还回(借、还书时,暂时只完成数量的增1减1,这里的书仍是一种书的...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
+关注