C++编程失乐园

致力于解决论坛的不足,探讨C++的原理

C++随笔 之 关于C++友元函数问题

原文出处:
http://community.csdn.net/Expert/topic/5253/5253345.xml?temp=.6615412

友元函数可以定义在类的内部,也可以定义在类的外部,但是即使它定义在类内,它也是“全局函数”。
通常在类函数名前面声明friend
那么就可以对类内部的private变量进行操作了
vc6.0对友元函数的支持本人认为还可以,并不是他们所说的那么差.
下面给出例子:
Code Example:

#include <iostream>
#include <string>
using namespace std;
class A
{
private:
    string name;
public:
    friend void outdata(A &s) ;
    A(){};
    virtual ~A){};
    Astring &s);
};
A:student(string &s)
{
 name=s;
}

void outdata(A &s)
{
 cout<<"out data:"<<s.name<<endl;
}

void main()
{
 string t="tim";
 A s1(t);
 outdata(s1);
}

posted on 2006-12-25 13:36 木木头 阅读(302) 评论(1)  编辑 收藏 引用 所属分类: C++特性

评论

# re: C++随笔 之 关于C++友元函数问题 2007-08-29 22:38 hum998

打过sp6补丁的吧?  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

<2024年5月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

统计

常用链接

留言簿(3)

随笔分类(29)

搜索

最新随笔

最新评论