- 博客(22)
- 收藏
- 关注
原创 2012年 上半年 第十周 C++程序设计 (三十二)
【任务2】定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。并在此基础上派生出CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水。要求派生类CEmployee的构造函数显示调用基类CPerson的构造函数,并为派生类CEmployee定义析构函数,定义输出信息的函数。代码
2012-04-23 19:25:38 542 1
原创 2012年 上半年 第十周 C++程序设计 (三十一)
【任务1】在下面一段类的定义中,需要填充的函数由注释内容给出了功能。#include#includeusing namespace std;class Point //定义坐标点类{public: double x,y; //点的横坐标和纵坐标 Point(){x=0;y=0;} Point(double x0,double y0) {x=x0; y=y0;}
2012-04-23 17:26:22 357
原创 2012年 上半年 第九周 C++程序设计 (三十)
#include using namespace std; char x; int n; class CEquation { private: double a; double b; char unknow; public: CEquation(double aa = 0, double bb = 0)
2012-04-23 12:48:55 345
原创 2012年 上半年 第九周 C++程序设计 (二十九)
#include using namespace std; class Douary { public: Douary(int m, int n);//构造函数:用于建立动态数组存放m行n列的二维数组(矩阵)元素,并将该数组元素初始化为 Douary(const Douary &d);//构造函数:用于建立动态数组存放m行n列的二维数组(矩阵)元素,并将该
2012-04-23 12:45:46 583
原创 2012年 上半年 第九周 C++程序设计 (二十八)
#include using namespace std; int gcd(int m, int n); class CFraction { private: int nume; // 分子 int deno; // 分母 public: //构造函数及运算符重载的函数声明
2012-04-23 12:31:17 468
原创 2012年 上半年 第九周 C++程序设计 (二十七)
#include using namespace std; class CFraction { private: int nume; // 分子 int deno; // 分母public: CFraction(int nu=0,int de=1):nume(nu),deno(de){} void simplify(); void display(
2012-04-21 22:48:15 442
原创 2012年 上半年 第九周 C++程序设计 (二十六)
#include using namespace std;class Complex{public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} Complex operator+(Complex &c2); Complex operator-(Complex &c2); Complex
2012-04-21 13:02:47 417
原创 2012年 上半年 第八周 C++程序设计 (二十五)
【任务】实现分数类中的运算符重载,在分数类中可以完成分数的加减乘除(运算后再化简)、求反、比较(6种关系)的运算。class CFraction{private: int nume; // 分子 int deno; // 分母public: //构造函数及运算符重载的函数声明};//重载函数的实现及用于测试的main()函数 代码
2012-04-16 17:57:52 495 1
原创 2012年 上半年 第八周 C++程序设计(二十四)
#include using namespace std; class CTime { private: unsigned short int hour; // 时 unsigned short int minute; // 分 unsigned short int second; // 秒 public: CT
2012-04-15 16:14:12 344
原创 2012年 上半年 第八周 C++程序设计(二十三)
用类的成员函数完成运算符的重载#include using namespace std; class Complex { public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} Complex operator+(Complex &c2); Complex
2012-04-13 22:29:11 385
原创 2012年 上半年 第七周 C++程序设计 (二十二)
【任务】阅读P314的例10.1(电子版的在平台上见txt文件)。该例实现了一个复数类,但是美中不足的是,复数类的实部和虚部都固定是double型的。可以通过模板类的技术手段,设计Complex,使实部和虚部的类型为定义对象时用的实际类型。(1)要求类成员函数在类外定义。(2)在此基础上,再实现减法、乘法和除法你可以使用的main()函数如下。int main( ){ Comp
2012-04-07 13:28:11 288
原创 2012年 上半年 第七周 C++程序设计 (二十一)
【任务】阅读下面的程序,仔细阅读注释。然后模仿完成求点类中距离的任务。//例:使用成员函数、友元函数和一般函数的区别#include using namespace std;class Time{public: Time(int h,int m,int s):hour(h),minute(m),sec(s){} void display1(); //成员函数声明 f
2012-04-06 22:38:18 352
原创 2012年 上半年 第七周 C++程序设计(二十)
【任务】含有静态数据成员和成员函数的Time类:类中所有的对象共有的数据class Time{public: Time(int=0,int=0,int=0); void show_time( ); //根据is_24和from0,输出适合形式-20:23:5/8:23:5 pm/08:23:05 pm void add_seconds(int); //增加n秒钟 voi
2012-04-06 20:54:42 1205
原创 2012年 上半年 第六周 C++程序设计 (十九)
【任务】将任务4的解决用一个项目多个文件的方式实现,其中两个类的声明放在一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件。体会这样安排的优点。 文件 CTriangle.hclass CPoint { private: double x; // 横坐标 double y; // 纵坐标 publi
2012-04-02 18:14:29 333
原创 2012年 上半年 第六周 C++程序设计 (十八)
【任务】设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。提示:(1)这个问题需要用到两个类,顶点类参照任务3中的CPoint类;(2)三角形类参考下面CTriangle类的声明;(3)充分利用CPoint类中已有的代码实现;(4)关于三条边的处理,可以增加三个私有属性,在初始化时求出来备用,也可以在需要时计算得到。class CTrian
2012-04-01 21:19:29 435
原创 2012年 上半年 第六周 C++程序设计 (十七)
【任务3】设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等enum SymmetricStyle { axisx,axisy,point};//分别表示按x轴, y轴, 原点对称class CPoint{private: double x; // 横坐标 double y; // 纵坐标public: CPoint(double xx=
2012-04-01 21:17:18 379
原创 2012年 上半年 第六周 C++程序设计 (十六)
【任务】程序填空:按要求将缺少的代码填进去a. 用指针访问对象class A {private: int a;public: A() {a=0;} ___(1)___{} //定义构造函数,用参数aa初始化数据成员a};main() { ___(2)___; //定义类A的指针对象p ___(3)__; //用p指向动态对象并初始化为整数
2012-04-01 21:13:47 366
原创 2012年 上半年 第六周 C++程序设计 (十五)
【任务】下面的程序存在编译错误。有两种方法可以修改,请给出这两种修改方案,在报告中说明你倾向于用哪一种?为什么?处理此类问题的原则是什么?class C{private: int x; public: C(int x){this->x = x;} int getX(){return x;}};void main(){ const C c(5); co
2012-04-01 21:02:33 284
原创 2012年 上半年 第五周 C++程序设计 (十四)
【任务】设计一个学生类,包括学号(num)和成绩(score)。建立一个对象数组,内放5个学生的数据,要求:(1) 用指针指向数组首元素,输出第1、3、5个学生的信息;(2) 设计一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。代码#includeusing namespace std;class Student{
2012-04-01 20:31:57 358
原创 2012年 上半年 第五周 C++程序设计 (十三)
【任务3】编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类的数据成员包括长(length)、宽(width)、高(heigth)等。另外:(1) 需要定义长方柱类,5个长方柱采用一个对象数组表示;(2) 前4个长方柱(即数组的前4个元素)要在定义数组时初始化,其中前3个直接给出参数初始化,第4个用默认构造函数初始化;第5个长方柱定义时不初始化,而是由键盘输入长、宽、高赋值;(3
2012-04-01 09:16:20 325
原创 2012年 上半年 第五周 C++程序设计 (十二)
【任务2】C++中提供了多种基本的数据类型。实际上,这些远不能满足我们的需求,如复数(第10章的例子大多是处理虚数的),再如分数。本任务将设计一个简单的分数类,完成对分数的几个运算。一则巩固基于对象编程的方法,二则也为第10章做运算符重载等积累些感性认识。class CFraction{private: int nume; // 分子 int deno; // 分母 p
2012-04-01 09:12:36 254
原创 2012年 上半年 第五周 C++程序设计 (十一)
【任务1】设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化#includeusing namespace std;class Triangle{public:float perimeter(void);//计算三角形的周长float area(void);//计算并返回三角形的面积void showMessage();private:float a,
2012-04-01 09:03:25 328
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人