类组合的构造函数调用
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库#include <iostream>
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库#include <cmath>
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库using namespace std;
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库class Point
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库{
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库private:
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库float x,y;
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库public:
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库Point(float xx,float yy)
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库{
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库cout<<"point 构造函数执行"<<endl;
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库this->x=xx;
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库this->y=yy;
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库}
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库Point(Point &p)
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库{
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库x=p.x;
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库y=p.y;
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库cout<<"point 拷贝构造函数执行"<<endl;
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库}
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库float GetX(void)
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库{
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库return x;
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库}
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库float GetY(void)
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库{
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库return y;
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库}
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库};
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库class Distance
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库{
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库private:
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库Point p1,p2;
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库double dist;
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库public:
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库Distance(Point a,Point b);//构造函数
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库double GetDis(void){return dist;}
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库};
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库Distance::Distance(Point a,Point b):p1(a),p2(b)
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库{ //有了对象成员 Point a 传给 p1(a), Point b 传给 p2(b),
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库//double p 传给 p,price=p;
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库double x=double(p1.GetX()-p2.GetX());
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库double y=double(p1.GetY()-p2.GetY());
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库dist=sqrt(x*x+y*y);
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库cout<<"Distance 构造函数执行"<<endl;
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库}
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库void main()
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库{
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库Point myp1(1,1),myp2(4,5);
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库Distance myd(myp1,myp2);
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库cout<<"the distance is: ";
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库cout<<myd.GetDis()<<endl;
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库}
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库程序运行结果:
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库point 构造函数执行
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库point 构造函数执行
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库point 拷贝构造函数执行
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库point 拷贝构造函数执行
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库point 拷贝构造函数执行
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库point 拷贝构造函数执行
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库Distance 构造函数执行
J5g100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库the distance is:5