自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 2012年 上半年 第十周 C++程序设计 (三十二)

【任务2】定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。并在此基础上派生出CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水。要求派生类CEmployee的构造函数显示调用基类CPerson的构造函数,并为派生类CEmployee定义析构函数,定义输出信息的函数。代码

2012-04-23 19:25:38 526 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 346

原创 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 334

原创 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 569

原创 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 433

原创 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 382

原创 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 404

原创 2012年 上半年 第八周 C++程序设计 (二十五)

【任务】实现分数类中的运算符重载,在分数类中可以完成分数的加减乘除(运算后再化简)、求反、比较(6种关系)的运算。class CFraction{private: int nume;  // 分子 int deno;  // 分母public: //构造函数及运算符重载的函数声明};//重载函数的实现及用于测试的main()函数 代码

2012-04-16 17:57:52 488 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 335

原创 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 376

原创 2012年 上半年 第七周 C++程序设计 (二十二)

【任务】阅读P314的例10.1(电子版的在平台上见txt文件)。该例实现了一个复数类,但是美中不足的是,复数类的实部和虚部都固定是double型的。可以通过模板类的技术手段,设计Complex,使实部和虚部的类型为定义对象时用的实际类型。(1)要求类成员函数在类外定义。(2)在此基础上,再实现减法、乘法和除法你可以使用的main()函数如下。int main( ){ Comp

2012-04-07 13:28:11 275

原创 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 347

原创 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 1198

原创 2012年 上半年 第六周 C++程序设计 (十九)

【任务】将任务4的解决用一个项目多个文件的方式实现,其中两个类的声明放在一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件。体会这样安排的优点。 文件 CTriangle.hclass CPoint { private: double x; // 横坐标 double y; // 纵坐标 publi

2012-04-02 18:14:29 323

原创 2012年 上半年 第六周 C++程序设计 (十八)

【任务】设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。提示:(1)这个问题需要用到两个类,顶点类参照任务3中的CPoint类;(2)三角形类参考下面CTriangle类的声明;(3)充分利用CPoint类中已有的代码实现;(4)关于三条边的处理,可以增加三个私有属性,在初始化时求出来备用,也可以在需要时计算得到。class CTrian

2012-04-01 21:19:29 425

原创 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 365

原创 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 346

原创 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 276

原创 2012年 上半年 第五周 C++程序设计 (十四)

【任务】设计一个学生类,包括学号(num)和成绩(score)。建立一个对象数组,内放5个学生的数据,要求:(1) 用指针指向数组首元素,输出第1、3、5个学生的信息;(2) 设计一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。代码#includeusing namespace std;class Student{

2012-04-01 20:31:57 336

原创 2012年 上半年 第五周 C++程序设计 (十三)

【任务3】编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类的数据成员包括长(length)、宽(width)、高(heigth)等。另外:(1) 需要定义长方柱类,5个长方柱采用一个对象数组表示;(2) 前4个长方柱(即数组的前4个元素)要在定义数组时初始化,其中前3个直接给出参数初始化,第4个用默认构造函数初始化;第5个长方柱定义时不初始化,而是由键盘输入长、宽、高赋值;(3

2012-04-01 09:16:20 314

原创 2012年 上半年 第五周 C++程序设计 (十二)

【任务2】C++中提供了多种基本的数据类型。实际上,这些远不能满足我们的需求,如复数(第10章的例子大多是处理虚数的),再如分数。本任务将设计一个简单的分数类,完成对分数的几个运算。一则巩固基于对象编程的方法,二则也为第10章做运算符重载等积累些感性认识。class CFraction{private: int nume;  // 分子 int deno;  // 分母 p

2012-04-01 09:12:36 245

原创 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 317

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除