c++学习札记 友元成员
2013-06-25 17:24
225 查看
刚学完友元函数,现在来学习友元成员。友元函数是通过一个外部的函数来访问类的私有成员,那么能不能让类的一个成员函数去访问另外类的私有数据那,答案是肯定,c++提供了这一功能,可以在类中声明友元成员。
假定有两个类class boy,class girl.如果要让boy类具有访问girl类私有数据的方法,只要在girl类中声明boy类的某一成员函数是boy类的友元成员就可以了。
通过上边的例子,可以知道,如果一个A类的成员函数能够访问另外一个B类的私有数据,只要将A的成员函数在B类中声明为B类的友元成员就可以了。声明的格式入下:
这阳,boy类的方法disp(),就可以访问girl类中的私有数据了。
阅读(409) | 评论(0) | 转发(0) |
0
上一篇:c++学习札记 友元函数
下一篇:c++学习札记 友元类
相关热门文章
test123
编写安全代码——小心有符号数...
使用openssl api进行加密解密...
一段自己打印自己的c程序...
sql relay的c++接口
GCC编译命令
推荐系统常用算法
C++Primer笔记 第八章 标准IO...
c语言中的#号和##号的作用...
gstreamer插件开发-------sink...
给主人留下些什么吧!~~
评论热议
假定有两个类class boy,class girl.如果要让boy类具有访问girl类私有数据的方法,只要在girl类中声明boy类的某一成员函数是boy类的友元成员就可以了。
// 使用友元成员函数访问另一个类 #include <iostream.h> #include <string.h> class girl; //向前引用 class boy{ char *name; int age; public: boy(char *N,int A) { name=new char[strlen(N)+1]; strcpy(name,N); age=A; } void disp(girl &); //声明disp()为类boy的成员函数 ~boy(){delete name;} }; class girl{ char *name; int age; public: girl(char *N,int A) { name=new char[strlen(N)+1]; strcpy(name,N); age=A; } friend void boy::disp(girl &); //声明类boy的成员函数disp()为类girl的友元函数 ~girl(){delete name;} }; void boy::disp(girl &x) { cout<<"boy\'s name is:"<<name<<",age:"<<age<<endl; //访问本类对象成员 cout<<"girl\'s name is:"<<x.name<<",age:"<<x.age<<endl; //访问友元类对象成员 } void main() { boy b("chen hao",25); girl g("zhang wei",18); b.disp(g); } |
friend void boy::disp(girl &); //声明类boy的成员函数disp()为类girl的友元函数 |
阅读(409) | 评论(0) | 转发(0) |
0
上一篇:c++学习札记 友元函数
下一篇:c++学习札记 友元类
相关热门文章
test123
编写安全代码——小心有符号数...
使用openssl api进行加密解密...
一段自己打印自己的c程序...
sql relay的c++接口
GCC编译命令
推荐系统常用算法
C++Primer笔记 第八章 标准IO...
c语言中的#号和##号的作用...
gstreamer插件开发-------sink...
给主人留下些什么吧!~~
评论热议
相关文章推荐
- 嵌入式开发之C++基础学习笔记5--静态成员,友元,运算符重载,模板,文件流
- C++学习5-面向对象编程基础(构造函数、转换构造、静态数据成员、静态成员函数、友元)
- C++ 学习笔记(7)类、友元、默认构造函数(default)、可变数据成员(mutable)、前向声明和不完全类型、聚合类、字面值常量类
- 从零开始学习C++第六篇:特殊函数和成员
- [C++学习笔记]--友元、this指针
- C++ Primer Plus学习之友元异常及其他
- 今日学习札记--C++程序设计2(11.3)
- C++学习笔记--类的静态成员变量和静态成员函数
- 【学习C++】学习C++ -> 类的特殊数据成员
- C++转换与继承;友元friend与继承;静态成员与继承(六)
- 学习札记: C++指向函数的指针
- C++第一天学习札记
- C++:友元(非成员友元函数、成员友元函数、友元类)
- C++成员函数指针的应用(学习收录)
- C++学习笔记之友元
- C++ Primer 学习笔记_53_类与数据抽象 --友元、static成员
- 【C/C++学习】C++中的友元(friend)关键字
- c++学习之const成员变量与成员函数
- c++学习--成员的访问控制说明
- 06_c++静态成员和友元