免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
關(guān)于類的組合實(shí)例
看源代碼:
#include<iostream>
#include<cmath>
using namespace std;
class Point{
    private:
    int x,y;
    public:
    Point(int x,int y);//默認(rèn)形參值構(gòu)造函數(shù) 值傳遞
    Point(Point& p);//拷貝構(gòu)造函數(shù)  值傳遞
    int Getx();//輸出x
    int Gety();//輸出y
    void Draw();//畫點(diǎn)
};
Point::Point(int x=0,int y=0){
    this->x=x;
    this->y=y;
    cout<<"Point默認(rèn)形參值構(gòu)造函數(shù)被調(diào)用!"<<endl;
}
Point::Point(Point& p):x(p.x),y(p.y){//不能寫成     :x=p.x,y=p.y
    cout<<"Point拷貝構(gòu)造函數(shù)被調(diào)用!"<<endl;
}
int Point :: Getx(){
    return x;
}
int Point::Gety(){
    return y;
}

class Line{
    private:
    Point p1,p2;
    double len;
    public:
    Line();//無參構(gòu)造函數(shù)  傳遞點(diǎn)
    Line(Point a,Point b);//內(nèi)嵌子對象構(gòu)造函數(shù)
    Line(Line& p);//拷貝構(gòu)造函數(shù) 傳遞點(diǎn)
    void Getline();
};

Line::Line(){
    len=0;
}

Line::Line(Point a,Point b):p1(a),p2(b){//必須放在初始化列表 完成內(nèi)嵌子對象的構(gòu)造
    cout<<"line 內(nèi)嵌子對象 構(gòu)造函數(shù)被調(diào)用"<<endl;
    double x=double(a.Getx()-b.Getx());
    double y=double(a.Gety()-b.Gety());
    len=sqrt(x*x+y*y);
}
Line::Line(Line& p):p1(p.p1),p2(p.p2){//拷貝構(gòu)造函數(shù)
    len=p.len;
    cout<<"Line 拷貝構(gòu)造函數(shù)被調(diào)用!"<<endl;
}

int main(){
    Point myp1(1,2),myp2(2,4);
    Line myline(myp1,myp2);
    Line myline2(myline);
    cout<<"len:"<<myline2.Getline()<<endl;
}
運(yùn)行的結(jié)果:
Point默認(rèn)形參值構(gòu)造函數(shù)被調(diào)用!Point默認(rèn)形參值構(gòu)造函數(shù)被調(diào)用!Point拷貝構(gòu)造函數(shù)被調(diào)用!Point拷貝構(gòu)造函數(shù)被調(diào)用!Point拷貝構(gòu)造函數(shù)被調(diào)用!Point拷貝構(gòu)造函數(shù)被調(diào)用!line 內(nèi)嵌子對象 構(gòu)造函數(shù)被調(diào)用Point拷貝構(gòu)造函數(shù)被調(diào)用!Point拷貝構(gòu)造函數(shù)被調(diào)用!Line 拷貝構(gòu)造函數(shù)被調(diào)用!len:2.23607

分享知識,分享快樂!希望中國站在編程之巔!

               ----

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
06、C++ 拷貝構(gòu)造函數(shù)
構(gòu)造函數(shù) 析構(gòu)函數(shù) 拷貝構(gòu)造函數(shù) this指針的使用
拷貝構(gòu)造函數(shù)被調(diào)用的時機(jī)
第三章 class
vector用完后需要釋放嘛?
C++ 匿名對象的使用
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服