摘要: 修改Example10~12,将类定义中的运算符重载都改用友元函数实现。显然,需要对mytime3.h,mytime3.cpp做修改,而usetime3.cpp不需要修改。程序清单如下:// mytime4.h#ifndef MYTIME3_H_#define MYTIME3_H_#include class Time{private: int hours; int minutes;public: Time(); Time(int h, int m = 0); void AddMin(int m); void AddHr(int h); void Reset(int h = 0, int m 阅读全文
posted @ 2013-05-04 20:20 庄懂 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 在Example13,Example14,Example15的例程中修改randwalk.cpp中的主函数,使的程序能对给定目标距离和步幅值重复多次计算,并统计随机的结果,给出最大值,最小值,平均值。vector.h,vector.cpp可以不做修改,修改后的randwalk.cpp程序清单如下:// randwork.cpp#include #include #include #include "vector.h"int main(){ using namespace std; using VECTOR::Vector; srand(time(0)); double di 阅读全文
posted @ 2013-05-04 18:41 庄懂 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 修改Example13,Example14中的类定义和成员函数定义。使在公有借口不变的情况下,不再存储极坐标下的坐标值。在Example13,Example14,Example15的基础上修改。因公有借口不变,所以randwalk.cpp不用做任何修改。vector.h,vector.cpp修改后的程序清单如下:// vector.h#ifndef VECTOR_H_#define VECTOR_H_#include #include namespace VECTOR{ class Vector { public: enum Mode {RECT, POL}; private: doubl.. 阅读全文
posted @ 2013-05-04 18:06 庄懂 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 定义一个矢量类,用之实现随机漫步,并用文本输出过程及结果。沿用Example13中的Vector类定义。程序清单如下:// vector.h#ifndef VECTOR_H_#define VECTOR_H_#include #include namespace VECTOR{ const double RadToDeg = 45.0 / std::atan(1.0); // 设置常量 class Vector { public: enum Mode {RECL, POL}; // 状态成员 private: Mode mode; // 状态成员 double x; double... 阅读全文
posted @ 2013-05-04 17:16 庄懂 阅读(162) 评论(0) 推荐(0) 编辑