文档章节

c++ 友元函数

y
 yizhangxyz
发布于 2016/03/30 16:10
字数 114
阅读 7
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

class Point

{

public:

      Point(float xx,float yy)

      {

          x=xx;

          y=yy;

      }

      friend double Distance(Point &a,Point &b); //友元函数的声明

private:

      float x,y;

};

//友元函数定义

double Distance(Point &a,Point &b)

{

     float length;

     length=sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y)); //它可以引用类中的私有成员

     return length;

}

int main(void)

{

     Point p1(3.0,4.0),p2(6.0,8.0);

     float d = Distance(p1,p2);     //友元函数的调用方法,同普通函数的调用一样,不要像成员函数那样调用

     return 0;

}


© 著作权归作者所有

y
粉丝 2
博文 67
码字总数 42366
作品 0
成都
私信 提问
SWIG入门5: C/C++初级特性3

1 函数重载 函数重载这个特性是C++对于C的一个最重要的扩充属性了。对于C语言来说,不可能有两个SYMBOL的名字是相同的,但C++语言为了实现函数重载的这个特性,讲函数的SYMBOL名改成了 ‘函数...

costaxu
2012/08/26
638
0
C++友元函数和友元类(C++ friend)详解

私有成员只能在类的成员函数内部访问,如果想在别处访问对象的私有成员,只能通过类提供的接口(成员函数)间接地进行。这固然能够带来数据隐藏的好处,利于将来程序的扩充,但也会增加程序书...

shzwork
04/21
10
0
C++技巧之operator操作符

C++有时它的确是个耐玩的东东。operator它有两种用法,一种是operator overloading(操作符重载),一种是operator casting(操作隐式转换)。 1.operator overloading C++可以通过operator ...

Start-up
2012/10/29
353
0
C++类或结构作为map的key值

1.只有重载<的类或者结构才能作为map的key值。 string可以作为key值是因为string重载了< 2.如果不重载<会提示如下错误: error C2676: 二进制“<”: “const C”不定义该运算符或到预定义运算...

涩女郎
2015/08/20
28
0
[C++再学习系列] 可访问性问题

C++通过Private,protected,public来控制成员的可访问性。 Private 只能被该类的成员或友元使用; Protected 能被该类或者派生类的成员或友元使用; Public 能被外部访问。   我们知道派生...

技术小美
2017/11/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

密码加密与微服务鉴权JWT详细使用教程

[TOC] 1.1、了解微服务状态 微服务集群中的每个服务,对外提供的都是Rest风格的接口,而Rest风格的一个最重要的规范就是:服务的无状态性。 什么是无状态? 1.服务端不保存任何客户端请求者信...

庭前云落
10分钟前
5
0
Xamarin.FormsShell基础教程(9)Shell相关类体系

Xamarin.FormsShell基础教程(9)Shell相关类体系 在Shell中,最为主要的类是Shell类。Shell类实现了大多数应用程序所需的基本UI功能的页面。除此以外,常用的类还有ShellContent、Tab、Fly...

大学霸
12分钟前
2
0
聊聊MVC、MVP、MVVM吧

先来介绍下本文结构: 三种框架的具体概念 在安卓开发上的写法、优缺点 1.概念 1.1 MVC MVC模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模...

二营长的意大利炮手
29分钟前
2
0
如果解释Python,什么是.pyc文件?

我已经了解Python是一种解释型语言......但是,当我查看我的Python源代码时,我看到.pyc文件,Windows将其识别为“编译的Python文件”。 这些来自哪里? #1楼 Python代码经历了两个阶段。 第...

javail
34分钟前
2
0
.NET Core初览

初览的应用场景为游戏服务器开发。所以测试在侧重点上更强于IO和密集型计算 TODO

梦想游戏人
37分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部