您的位置:首页 > 其它

友元

2016-01-19 11:19 501 查看
// youyuan.cpp : 定义控制台应用程序的入口点。

//

#include "stdafx.h"

using namespace std;

#include<iostream>

class CPoint

{

private:
unsigned  m_x, m_y;

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& ppt, int set);//这里设置的参数符号可以和下面友元函数的说明时不一样。

  

};

CPoint inflate(CPoint & ppt, int nOffset)//这里的参数可以和上面的不一样的,但是不能和下面的不一样。

{
CPoint ptTemp = ppt;
ptTemp.m_x += nOffset;
ptTemp.m_y += nOffset;
return ptTemp;

}

void main()

{
CPoint  t(10, 20);//运用构造函数创建t这个对象,并使t带有参数值。
t.print();//利用这个参数值带入到print中进行输出。
t = inflate(t, 3);//利用友元函数对其经行重构,这时候t这个对象的参数值已经改变了。
t.print();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: