| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1261 人关注过本帖
标题:有一点不明白
只看楼主 加入收藏
花栖醉露
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2018-11-29
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:2 
有一点不明白
#include <iostream>
using namespace std;
class Point{  
public:
    Point(int i,int j)    {
        x=i;
        y=j;
        cout<<"Point Constructor\n";
    }
    Point(Point &tempP){
        x=tempP.x+3;
        y=tempP.y+3;
        cout<<"Point Copy_Constructor\n";
    }
    int getX(){        return x;    }
    int getY(){        return y;    }
~Point(){cout<<"Point  Destructor\n";}
void print(){
    cout<<"pointX="<<x<<",pointY="<<y<<endl;
}
private:
    int x,y;   
};
int main(){   
    Point a1(2,3);
    a1.print();
    Point a2(a1);
    a2.print();
    Point *pa=new Point(8,9);
    pa->print();
    cout<<pa->getY()-pa->getX()<<endl;
    delete pa;
    return 0;
}


运行结果中的  1 是怎么来的!!求教!
运行出来是:
Point Constructor
pointX=2,pointY=3
Point Copy_Constructor
pointX=5,pointY=6
Point Constructor
pointX=8,pointY=9
1
Point  Destructor
Point  Destructor
Point  Destructor
请按任意键继续. . .

搜索更多相关主题的帖子: Point int cout return print 
2018-12-03 12:50
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:10 
cout<<pa->getY()-pa->getX()<<endl;
9-8 就是 1

BTW:你这代码……
2018-12-03 13:35
花栖醉露
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2018-11-29
收藏
得分:0 
回复 2楼 rjsp
我的天!怎么会没注意到这行!
2018-12-03 19:33
快速回复:有一点不明白
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026732 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved