C++控制对类对象私有部分的访问,在外部无法直接访问类的私有或保护成员。通常,公有类方法提供唯一的访问途径。有时这种限制太严格,不适合特定的编程问题。所以C++提供了友元这种形式,通过让函数或类成为类A的友元,可以赋予该函数或类与类A的成员函数具有相同的访问权限。友元有3种:(1)友元函数(2)友元...
分类:
编程语言 时间:
2014-12-02 01:27:50
阅读次数:
196
友元的使用
分为友元类和友元函数
// BlankTest.cpp : 定义控制台应用程序的入口点。 // //友元类与友元函数的共同点:都可以让某一个类作为另一个类或者函数的参数。 //友元类:它让当前类成为另一个类的友元,然后,另一个类可以访问当前类的私有成员。 #include "stdafx...
分类:
编程语言 时间:
2014-11-30 18:27:11
阅读次数:
201
一:起因
(0)拿出自己年初实现的queue队列,第一次用c++类实现queue,在和如今实现的其他复杂的STL对比,心情无比复杂;
注释:看到听到当年自己的所写所想,正的是一种享受 —— 倾听自己的幼稚也是一种美。
(1)闲话少说了,我自己现在回答自己的 三 (5) 中提到的问题,函数的返回值是用bool型还是void型??其实函数返回值是bool 还是 void是...
分类:
编程语言 时间:
2014-11-22 21:39:22
阅读次数:
316
在学习这部分的时候有的地方不懂,有些是摘自网页资料。
1、重载运算符有两种形式,即重载为类的成员函数和重载为类的友元函数。
2、成员函数可以只用一个参数,友元类要有两个参数,把所有操作数通过参数全部传递。
3、++i,--i,前增量是引用返回,没有参数是前置运算。后增量是值返回,后置参数中参数只是一个标识。
4、如果定义了一个对象Cuser user=(2)编译可以通过,那么为了构造函数的...
分类:
编程语言 时间:
2014-11-07 19:07:51
阅读次数:
217
此文转自C++_友元函数。 1. 引入友元函数原因 在实现类之间数据共享时,减少系统开销,提高效率。 具体来说:为了使其他类的成员函数直接访问该类的私有变量。 即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数。 优点:能够提高效率,表达简单...
分类:
编程语言 时间:
2014-10-22 21:58:11
阅读次数:
280
题目描述
通过本题目的练习可以掌握类的友元函数的定义和用法
要求设计一个点类Point,它具有两个double型的数据成员x,y。为该类设计构造函数。并为其添加一个友元函数用于计算并输出两点间的距离;再添加一个输出成员函数用于输出点的信息。
并编写主函数,实现以下的输入输出内容。
输入
4个double型的数,中间用一个空格间隔。
输出
输出数据共3行,前...
分类:
其他好文 时间:
2014-10-13 18:53:27
阅读次数:
324
3-7 类的友元函数的应用
Time Limit: 1000MS Memory limit: 65536K
题目描述
通过本题目的练习可以掌握类的友元函数的定义和用法
要求设计一个点类Point,它具有两个double型的数据成员x,y。为该类设计构造函数。并为其添加一个友元函数用于计算并输出两点间的距离;再添加一个输出成员函数用于输出点的信息。
并编写主...
分类:
其他好文 时间:
2014-10-12 20:52:28
阅读次数:
211
友元可以理解为是类的“朋友”,它可以访问类的保护和私有成员。友元的作用在于提高程序的运行效率,但是,它破坏了类的封装性和隐藏性。友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类。
一、友元函数
友元函数是在类外定义的一个函数,不是类的成员函数。这个函数可以是普通的C++函数,或者是其他类的成员函数。即普通友元函数和友元成员函数。友元函数是定义在类外部,但需要...
分类:
其他好文 时间:
2014-10-12 11:31:47
阅读次数:
212
error LNK2019: 无法解析的外部符号 对‘operator const&)’未定义的
分类:
其他好文 时间:
2014-10-09 14:46:48
阅读次数:
222