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