面向对象程序设计习题讲解

2026/1/27 14:21:52

int below; //分母

int gcd();//私有成员函数,负责求出分子、分母的最大公约数

public: };

fraction::fraction(int a,int b) {

above=a;

fraction(int,int); //带两个参数构造函数 fraction(int);//带1个参数的构造函数 fraction(); //默认构造函数 fraction add(fraction &); fraction sub(fraction &); void print();

if(b!=0) //保证分母不为0

below=b;

else }

fraction::fraction(int a) { }

above=a;below=1; below=1;

fraction::fraction() { }

int fraction::gcd(){

if(below<0){

above=-above; below=-below; } if(above==0) return 1; }

fraction fraction::add(fraction &r) {

fraction r1;

r1.above=above*r.below+below*r.above; int a=abs(above),b=abs(below); int g=a

while(!(a%g==0&&b%g==0)) {g--;} return g; above=0; below=1;

}

r1.below=below*r.below; return r1;

fraction fraction::sub(fraction r){ }

void fraction::print(){ int a=gcd(); above=above/a; below=below/a;

cout<

实验4名称:类和对象的使用 fraction f1(-2,-3),f2(3,-5),f3; f1.print(); f2.print(); f3=f1.add(f2); f3.print(); fraction r1;

r1.above=above*r.below-below*r.above; r1.below=below*r.below; return r1;

实验目的:

理解类的复合的含义,掌握子对象的初始化方式; 理解this指针的实质,掌握this指针的用法; 学习友元函数和友元类的使用;

掌握const特性,理解常对象和常成员函数的作用; 掌握自定义头文件的方法,学会建立和调试多文件程序。 实验内容:

1、定义复数类Complex,并使用友元函数实现复数的加法、减法、乘法,所有函数都返回Complex对象。

2、对如下圆柱类Column的定义: class Column{ public:

Column(double x,double y,double r,double h); ~Column(); double area(); double volume(); private: double height; double radius; double x; double y;


面向对象程序设计习题讲解.doc 将本文的Word文档下载到电脑
搜索更多关于: 面向对象程序设计习题讲解 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219