| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 441 人关注过本帖
标题:求高手帮我解读下代码
只看楼主 加入收藏
菜鸟波波
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2010-7-8
结帖率:0
收藏
 问题点数:0 回复次数:4 
求高手帮我解读下代码
#include <iostream.h>//是指标准库中输入输出流的头文件, cout就定义在这个头文件里
    class CPoint   //定义类
    {
public:
    CPoint( unsigned x, unsigned y )     //定义构造函数
    {     
m_x = x;
    m_y = y;     //初始化成员
}        
    void  Print() //定义成员函数   
    {     
cout << "Point(" << m_x << ", " << m_y << ")"<< endl; //通过成员变量输出参数值
}   
friend  CPoint  Inflate(CPoint &pt, int nOffset); // 声明一个友元函数
private:   
    unsigned      m_x,  m_y; //定义私有成员变量
    };
    CPoint Inflate ( CPoint &pt, int nOffset )     // 友元函数的定义
    {    CPoint ptTemp = pt;   
        ptTemp.m_x += nOffset;        // 直接改变私有数据成员m_x的值
         ptTemp.m_y += nOffset;   // 直接改变私有数据成员m_y的值
        return ptTemp;        //返回修改过私有成员值的类对象
    }

    void main()
    {        
CPoint pt( 10, 20 );   //创建对象并调用构造函数进行初始化
         pt.Print();         //输出修改前的类对象pt的值私有变量值
        pt = Inflate(pt, 3);        // 调用友元函数
    pt.Print();    //输出修改后的类对象pt的私有变量值
 }


这里我不懂红字那一段的&pt是什么意思,请高手帮我解读下。
搜索更多相关主题的帖子: 代码 解读 
2010-07-08 14:24
菜鸟波波
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2010-7-8
收藏
得分:0 
自己顶下自己,知道的高手帮忙下哦。。
2010-07-09 10:35
雅雅
Rank: 2
等 级:论坛游民
帖 子:38
专家分:34
注 册:2010-7-4
收藏
得分:0 
&pt是引用
2010-07-09 12:36
菜鸟波波
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2010-7-8
收藏
得分:0 
能说详细点吗?那一段我都不太理解,他这里创建的对象=PT,什么的搞不懂。。引用是怎么引用。。他引用什么。。比较小白,如果问的问题太白了别笑哈
2010-07-09 21:23
zhug
Rank: 1
等 级:新手上路
帖 子:8
专家分:6
注 册:2010-4-3
收藏
得分:0 
&pt相当于把pt这一个对象的所有属性都赋值给  ptTemp

CPoint ptTemp = pt;
2010-07-10 21:25
快速回复:求高手帮我解读下代码
数据加载中...
 
   



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

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