[C++语言]C++面向对象的基础--类的组合
来源:互联网 发布:索尼PS淘宝官方旗舰店 编辑:程序博客网 时间:2024/06/14 18:34
#include<iostream.h>
#include<math.h>
class Point
...{ public:
Point(int xx=0,int yy=0) ...{X=xx;Y=yy;} //构造函数的定义
Point(Point &P); //拷贝构造函数定义
int GetX() ...{return X;} //得到X的值。
int GetY() ...{return Y;} //得到Y的值
private:
int X,Y;
};
Point :: Point(Point &P) //拷贝构造函数的实现
...{ X=P.X;
Y=P.Y;
cout<<"point拷贝构造函数的调用"<<endl;
cout<<"Point"<<endl;
}
//类的组合
class Distance
...{ public:
Distance(Point XP1,Point XP2);
double GetDis()...{return Dist;}
private:
Point P1,P2;
double Dist;
double x,y;
};
//组合类的构造函数
Distance::Distance(Point XP1,Point XP2):P1(XP1),P2(XP2)
...{ cout<<"Distance 构造函数调用"<<endl;
x=double(P1.GetX()-P2.GetX());
y=double(P1.GetY()-P2.GetY());
Dist=sqrt(x*x+y*y);
}
void main()
...{ Point myp1(1,1), myp2(4.5);
Distance myd(myp1,myp2);
cout<<"the distance is"<<endl;
cout<<myd.GetDis()<<endl;
}
#include<math.h>
class Point
...{ public:
Point(int xx=0,int yy=0) ...{X=xx;Y=yy;} //构造函数的定义
Point(Point &P); //拷贝构造函数定义
int GetX() ...{return X;} //得到X的值。
int GetY() ...{return Y;} //得到Y的值
private:
int X,Y;
};
Point :: Point(Point &P) //拷贝构造函数的实现
...{ X=P.X;
Y=P.Y;
cout<<"point拷贝构造函数的调用"<<endl;
cout<<"Point"<<endl;
}
//类的组合
class Distance
...{ public:
Distance(Point XP1,Point XP2);
double GetDis()...{return Dist;}
private:
Point P1,P2;
double Dist;
double x,y;
};
//组合类的构造函数
Distance::Distance(Point XP1,Point XP2):P1(XP1),P2(XP2)
...{ cout<<"Distance 构造函数调用"<<endl;
x=double(P1.GetX()-P2.GetX());
y=double(P1.GetY()-P2.GetY());
Dist=sqrt(x*x+y*y);
}
void main()
...{ Point myp1(1,1), myp2(4.5);
Distance myd(myp1,myp2);
cout<<"the distance is"<<endl;
cout<<myd.GetDis()<<endl;
}
- [C++语言]C++面向对象的基础--类的组合
- C语言的面向对象
- 面向对象的c语言
- c语言编写面向对象的类
- C语言中的面向对象-C语言的多态实现
- C语言中的面向对象(2)-C语言的多态实现(转载)
- <设计模式可复用面向对象软件的基础> [2.3]、组合模式(C#)
- C语言中面向对象的尝试
- C语言面向对象的实现
- 面向对象的C语言编程
- C语言面向对象思想的领悟
- C语言面向对象的构造
- 面向对象的C语言框架尝鲜
- C语言面向对象的实现---多态性
- C语言面向对象的程序设计语言
- C语言的面向对象式重构
- C语言的面向对象编程
- Objective-C 面向对象的编程语言
- brad32.exe
- 来自一个黑客的安全提示
- brasil.exe
- BRIDGE.exe
- Invalidate、InvalidateRect和UpdateWindow
- [C++语言]C++面向对象的基础--类的组合
- brmecom.exe
- BRMFRSMG.exe
- Struts -- DispatchAction
- XP SP2 安装IIS出错:安装程序无法复制文件staxmem.dl_
- brss01a.exe
- 20年后,谁能代表中国互联网?
- BRSVC01A.exe
- bsoft.exe