问大家一个关于友元函数的问题

C/C++ > C++ 语言 [问题点数:40分,结帖人CHID]
等级
本版专家分:79
结帖率 100%
等级
本版专家分:288
等级
本版专家分:34866
勋章
Blank
红花 2011年1月 C/C++大版内专家分月排行榜第一
Blank
黄花 2010年12月 C/C++大版内专家分月排行榜第二
等级
本版专家分:34866
勋章
Blank
红花 2011年1月 C/C++大版内专家分月排行榜第一
Blank
黄花 2010年12月 C/C++大版内专家分月排行榜第二
等级
本版专家分:640
等级
本版专家分:79
等级
本版专家分:79
等级
本版专家分:67244
勋章
Blank
红花 2013年8月 Linux/Unix社区大版内专家分月排行榜第一
2012年11月 Linux/Unix社区大版内专家分月排行榜第一
2012年10月 Linux/Unix社区大版内专家分月排行榜第一
2012年9月 Linux/Unix社区大版内专家分月排行榜第一
2012年7月 Linux/Unix社区大版内专家分月排行榜第一
2012年6月 Linux/Unix社区大版内专家分月排行榜第一
2012年5月 Linux/Unix社区大版内专家分月排行榜第一
2011年11月 Linux/Unix社区大版内专家分月排行榜第一
Blank
黄花 2013年6月 Linux/Unix社区大版内专家分月排行榜第二
2013年5月 Linux/Unix社区大版内专家分月排行榜第二
2013年3月 Linux/Unix社区大版内专家分月排行榜第二
2013年1月 Linux/Unix社区大版内专家分月排行榜第二
2012年12月 Linux/Unix社区大版内专家分月排行榜第二
2012年8月 Linux/Unix社区大版内专家分月排行榜第二
2011年12月 Linux/Unix社区大版内专家分月排行榜第二
2011年10月 C/C++大版内专家分月排行榜第二
2011年10月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2012年6月 C/C++大版内专家分月排行榜第三
2012年6月 PHP大版内专家分月排行榜第三
2012年5月 C/C++大版内专家分月排行榜第三
2012年3月 Linux/Unix社区大版内专家分月排行榜第三
2012年2月 Linux/Unix社区大版内专家分月排行榜第三
2011年11月 C/C++大版内专家分月排行榜第三
等级
本版专家分:67244
勋章
Blank
红花 2013年8月 Linux/Unix社区大版内专家分月排行榜第一
2012年11月 Linux/Unix社区大版内专家分月排行榜第一
2012年10月 Linux/Unix社区大版内专家分月排行榜第一
2012年9月 Linux/Unix社区大版内专家分月排行榜第一
2012年7月 Linux/Unix社区大版内专家分月排行榜第一
2012年6月 Linux/Unix社区大版内专家分月排行榜第一
2012年5月 Linux/Unix社区大版内专家分月排行榜第一
2011年11月 Linux/Unix社区大版内专家分月排行榜第一
Blank
黄花 2013年6月 Linux/Unix社区大版内专家分月排行榜第二
2013年5月 Linux/Unix社区大版内专家分月排行榜第二
2013年3月 Linux/Unix社区大版内专家分月排行榜第二
2013年1月 Linux/Unix社区大版内专家分月排行榜第二
2012年12月 Linux/Unix社区大版内专家分月排行榜第二
2012年8月 Linux/Unix社区大版内专家分月排行榜第二
2011年12月 Linux/Unix社区大版内专家分月排行榜第二
2011年10月 C/C++大版内专家分月排行榜第二
2011年10月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2012年6月 C/C++大版内专家分月排行榜第三
2012年6月 PHP大版内专家分月排行榜第三
2012年5月 C/C++大版内专家分月排行榜第三
2012年3月 Linux/Unix社区大版内专家分月排行榜第三
2012年2月 Linux/Unix社区大版内专家分月排行榜第三
2011年11月 C/C++大版内专家分月排行榜第三
等级
本版专家分:86246
勋章
Blank
红花 2011年3月 C/C++大版内专家分月排行榜第一
2010年9月 C/C++大版内专家分月排行榜第一
Blank
黄花 2015年1月 C/C++大版内专家分月排行榜第二
2012年3月 C/C++大版内专家分月排行榜第二
2011年11月 C/C++大版内专家分月排行榜第二
2010年6月 C/C++大版内专家分月排行榜第二
2010年5月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2011年4月 C/C++大版内专家分月排行榜第三
2011年2月 C/C++大版内专家分月排行榜第三
2010年8月 C/C++大版内专家分月排行榜第三
等级
本版专家分:79
CHID

等级:

C++一个类的成员函数作为另一个类的友元函数

分别用全局函数、友元函数计算两者的和。 #include<iostream> using namespace std; class B; class A; // 此行可不加,这里加此行是因为下面举例子有用 class A { public: A(int n = 0): num...

一个类的成员函数声明为另一个类的友元函数

通过友元一个不同函数或另一个类中的成员函数可以访问类中的私有成员和保护成员。c++中的友元为封装隐藏这堵不透明的墙开了一个小孔,外界可以通过这个小孔窥视内部的秘密。 友元的正确使用能提高程序的运行...

c++之友元函数和友元类

c++友元函数一些见解 1、为什么要引入友元函数:在实现类之间数据共享时,减少系统开销,提高效率 具体来说:为了使其他类的成员函数直接访问该类的私有变量 即:允许外面的类或函数去访问类的私有变量和保护变量,...

C++关于友元函数一个问题:将一个类A的成员函数定义为类B的友元函数

问题是这样的: 我有一个类Xth,它有一个private成员 ...但是我第一个想到的是用友元函数玩一波骚操作 问题在与,两个类分别写在各自的头文件中,我一开始以为,两者必须要包含对方的头文件,但是这样根本无法通...

关于友元函数

1、为什么要引入友元函数: 类具有封装性和隐蔽性,只有类的成员函数才能访问类的私有成员,程序中的其他函数式无法访问类的私有成员。但是,有些时候,要求程序设计者必须确保每类都能够提供足够的成员函数对所有...

一个类的成员作为另一个类的友元函数

普通成员函数作为一个类的友元函数,以及一个类作为另一个类的友元类,都好

C++——友元函数&内联函数

友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类,在这种情况下,整个类及其所有成员都是友元。 如果要声明函数为一个类的友元,需要在类定义中该函数原型前使用关键字 friend,...

友元函数

关于友元函数    友元函数是C++中,成员函数或者类外函数访问类里的私有数据成员用的比较方便的函数,友元函数的关键字是friend,我们暂时把它理解成“友好关系”的意思。    我们用两类来比喻这种关系吧。 ...

C++中一个类中声明另一个类为友元函数

在使用友元函数之前需要先明白声明和定义的区别。 从编译原理上来说,声明是仅仅告诉编译器,有某类型的变量会被使用,但是编译器并不会为它分配任何内存。而定义就是分配了内存。 2、 (1)classA.h //#...

友元函数常见问题

因为友元函数没有 this 指针,则参数要有三种情况: 要访问非 static 成员时,需要对象做参数; 要访问 static 成员或全局变量时,则不需要对象做参数; 如果做参数的对象是全局对象,则不需要对象做参数; 以上,...

十六、友元函数和友元类、友元函数和友元类注意事项

一、友元函数介绍 ...可以把一个函数指定为类的友元,也可以把整个类指定为另一个类的友元。 二、友元函数 友元函数在类作用域外定义,但它需要在类体中进行说明,为了与该类的成员函数加以区

一个类中的成员函数作为另一个类的友元函数

一个类的成员函数做为另一个类的友元函数

#include <iostream>using namespace std;class Date;class Time{public:Time(int,int,int);void display(const Date&);private:int hour;int minute;int sec;...class Date{public:Date(int,int...

友元函数 friend

一、一个类的成员函数有三个互不相干作用 1.可以通过类的成员方法,访问它的私有数据。 2.该函数的作用域在类中。 3.在外部调动该函数必须通过成员访问符访问,也就是必须经由一个对象去激活(有一个this指针)。 ...

c++中给两个不同的类声明同一个友元函数

名c++初学者,课本上一道关于友元函数的练习题让我不明白。 题目:定义Boat与Cat两类,二者都有weight属性,定义二者的友元函数getTol(),计算二者的重量和。 我第次写的代码是下面这样的,但是显示Car类的私有...

友元函数 友元类 友元成员函数

友元 一般来说,类内的私有数据是对外不可见的,但在有些情况下,我们需要在类外对该类的私有数据进行访问,这就需要用到种新技术——友元(friend),即在声明前...友元函数是指某些非类成员函数,但可以访问类...

C++之中的友元函数的作用

友元提供了不同类的成员函数之间、类的成员函数与一般函数之间进行数据共享的机制。通过友元,一个不同函数或另一个类中的成员函数可以访问类中的私有成员...友元函数友元函数是可以直接访问类的私有成员的非成员函

C++两个类使用同一个友元函数来进行相互调用

http://topic.csdn.net/u/20110519/23/cce5ff99-c13b-4d3b-9e47-d0fab4ba8da9.html?seed=731244564&r=73412830#r_73412830<br />问题的引入是论坛上面的一个惊动“特技大牛”的讨论,呵呵,欢迎拍砖~~ ...

如何实现在多文件下一个类的友元函数是另一个类的成员函数

这是我作业中的题,我按照正常的逻辑做是这样 下面是我的代码//main.cpp #include"CTime.h" #include"CDate.h" #include void main() { CTime t1(10, 13, 56); CDate d1(2004, 15, 12); CTime *p1 = &t1; t1....

友元函数 2类 定义顺序问题

看c++ primer 友元的部分的时候,p397,遇到这样的问题,就是类A 以另一个类B的成员函数F作为友元,但是这个成员函数F又用到了类A的私有变量,这个问题主要是怎么写类的相关代码的顺序来解决可能遇到的编译不通过的...

C++类成员函数作为另一个类的友元函数三步曲

将另一个类中的成员函数声明为友元函数的三步曲 */ /*第一步:增加前向声明,并定义一个需要实现友元函数的类*/ class TV;//前向声明 class Remote { private: public: void setCh(TV&,int);//前向声明是...

一个类的成员函数作为友元函数

友元函数是c++中一个重要的知识点,它使用起来方便,在操作符重载的时候也会用到。当然,友元机制破坏了封装机制,应当减少使用,但我们有时是不得不用。 我们定义类的时候,通常的习惯是一个头文件中定义一个类,...

关于友元函数的格式

1.在类中声明友元函数时,参数要为相应的类,class Time 如在类中声明:friend void display(Time);在类外定义函数 void display(Time t1) t1.display; 2.声明友元类后, 在另一个类中定义也需要传入 相应类的参数...

一些C++ 编程问题 :关于友元函数问题

学习C++ 也有段时间了,在接触完友元的概念后,一直觉得,友元概念破坏了面向对象设计的封装性!不知道有没有人有不一样的看法,可以和我讨论一下。 而且友元的具体运用有哪些?目前我只知道在运算符重载(如...

C++友元函数和友元类用法详解

但是,有时需要定义一些函数,这些函数不是类的部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行...

c++友元函数和友元类详解

我们在设计类时,一般...为了能够访问类私有成员,我们可以采用友元函数,在c++中以关键字friend加以声明,友元可以包括友元函数和友元类;友元函数又可以分为友元函数和友元成员函数;其一般形式分别如下:友元函数

关于友元函数在类内定义的问题--笔记

我们平常使用友元函数都仅是在类内部声明,在类外定义,今天看到了一个在类内定义的例子,就产生了好奇,把自己的总结记录下来; 先看例子 1 class T 2 { 3 public: 4 T(); 5 ~T(); 6 7 //不引入...

关于友元函数的总结

1.友元函数的简单介绍 1.1为什么要使用友元函数 在实现类之间数据共享时,减少系统开销,提高效率。如果类A中的函数要访问类B中的成员(例如:智能指针类的实现),那么类A中该函数要是类B的友元函数。具体来...

c++ 友元函数

先看定义:友元函数是指某些虽然不是类成员却能够访问类的所有成员的函数 . 这句话不难理解,类是具有封装和信息隐藏的特性得。只有类的成员函数才能访问类的私有成员,程序中的其他函数是无法访问私有成员和函数的...

APP内置IM 系统——从入门到千万级在线

IM (即时通讯)系统是一种大型实时系统,其对技术方面的要求非常高。在APP社交化的今天,很多APP都希望为自己的应用增加IM系统,但却不得其法。本课程抽丝剥茧,搭建一套简IM 系统,先让开发者了解如何实现这类系统,然后会不断的对系统进行扩展,并详述要支撑千万级别的用户,系统架构要经过哪些方面的演变,在每个阶段需要具体考量哪些因素;其中涉及到大型网络开发、协议的制定解析、数据库的优化、负载均衡、监控、测试等方面的知识。相信通过此课程,开发者对IM 系统将有一个全面的认识。 a:0:{}

相关热词 c# cad 坐标转换 c# 窗口内运行word c#获取当前路径的上一级 c#窗体最大化控件不变 c# 程序更新程序案例 c# 中的word类库 矩阵乘法c# c# 去空格去转义符 c#用户登录窗体代码 c# 流