当前位置:首页 > 面向对象程序设计习题讲解
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;
共分享92篇相关文档