*001
#include "iostream"
using namespace std;
double max(double,double);
int max(int,int);
char max(char,char);
int max(int,int,int);
void main()
{
cout<<max(2.5,17.54)<<"/t"<<max(56,8)<<"/t"<<max('w','p')<<endl;
cout<<"max(5,9,4)="<<max(5,9,4)<<"/t"<<"max(5,4,9)="<<max(5,4,9)<<endl;
}
double max(double m1,double m2)
{
return(m1>m2?m1:m2);
}
int max(int m1,int m2)
{return(m1>m2?m1:m2);}
char max(char m1,char m2)
{return(m1>m2?m1:m2);}
int max(int m1,int m2,int m3)
{
int t=max(m1,m2);
return max(t,m3);
}
*002
#include "iostream"
using namespace std;
int add(int m1=0,int m2=0,int m3=0,int m4=0)
{return m1+m2+m3+m4;}
void main()
{
cout<<add(1,3)<<"/t"<<add(1,3,5)<<"/t"<<add(1,3,5,7)<<endl;
}
*003
#include "iostream"
using namespace std;
class Point
{
private:
int x,y;
public:
Point(int a,int b){x=a;y=b;}
void Show(){cout<<"x="<<x<<"/t"<<",y="<<y<<endl;};
};
class Rectangle:public Point
{
private:
int H,W;
public:
Rectangle(int,int,int,int);
void Show()
{
cout<<"H="<<H<<" W="<<W<<endl;
}
void Display()
{
Point::Show();
Rectangle::Show();
}
};
Rectangle::Rectangle(int a,int b,int h,int w):Point(a,b){H=h;W=w;};
void main()
{
Point a(3,4);
Rectangle r1(3,4,5,6);
a.Show();
r1.Show();
r1.Point::Show();
r1.Display();
}
*004
#include "iostream.h"
class test{
private:
int i;
float f;
char ch;
public:
test(int a=0,float b=0,char c='/0'){i=a;f=b;ch=c;}
friend ostream&operator<<(ostream&,test);
friend istream&operator>>(istream&,test&);
};
ostream&operator<<(ostream&chen,test obj)
{
chen<<obj.i<<",";
chen<<obj.f<<",";
chen<<obj.ch<<endl;
return chen;
}
istream&operator>>(istream&yong,test&obj)
{
yong>>obj.i;
yong>>obj.f;
yong>>obj.ch;
return yong;
}
void main()
{
test A(45,8.5,'w');
operator<<(cout,A);//cout<<A;
test B,C;
cout<<"Input as i f ch:";
operator>>(cin,B);//cin>>B>>C;
operator>>(cin,C);
operator<<(cout,B);//cout<<B<<C;
operator<<(cout,C);
}
*005
#include "iostream"
using namespace std;
class number{
int num;
public:
number(int i){num=i;}
int operator++();
int operator++(int);
void Print(){cout<<"num="<<num<<endl;}
};
int number::operator++()//++n
{
num++;
return num;
}
int number::operator++(int)//n++
{
int i=num;
num+=9;
return i;
}
void main()
{
number n(10);
int i=++n;//int i=n.operator++();
cout<<"i="<<i<<endl;
n.Print();
//i=n.operator++(0);
i=n++;
cout<<"i="<<i<<endl;
n.Print();
}
*006
#include "iostream.h"
class complex{
private:
double real,imag;
public:
complex(double r=0,double i=0){real=r;imag=i;}
&n