首 页 | 新 闻 | Symbian | Android| Windows Mobile | J2ME | 下载中心 | 游戏策划招聘与求职 | 购书指南 | 视频教程
您现在的位置: 开发视界 >> Symbian >> 语言基础 >> 正文
C++面向对象编程入门:实例详解C++友元(3)
作者:管宁    文章来源:PConline    更新时间:2006-5-9 10:06:53
 示例代码如下:

#include <iostream>   
using namespace std; 
class Internet; 
 
class Country 

public
    Country() 
    { 
        strcpy(cname,"中国"); 
    } 
    friend class Internet;//友类的声明 
protected
    char cname[30]; 
}; 
class Internet 

public:   
    Internet(char *name,char *address)   
    {   
        strcpy(Internet::name,name);   
        strcpy(Internet::address,address);  
    } 
    void Editcname(Country &temp); 
protected:   
    char name[20]; 
    char address[20]; 
}; 
void Internet::Editcname(Country &temp) 

    strcpy(temp.cname,"中华人民共和国");  

void main() 

    Internet a("中国软件开发实验室","www.cndev-lab.com"); 
    Country b; 
    a.Editcname(b); 
    cin.get(); 
}

  在上面的代码中我们成功的通过Internet类Editcname成员函数操作了Country类的保护成员cname。

  在编程中,我们使用友元的另外一个重要原因是为了方便重载操作符的使用,这些内容我们将在后面的教程着重讨论!

相关文章:
Symbian 真机http上传下载文件
Python应用于Series 60平台入门——名词和缩写
Symbian OS 错误码
打开HTTP会话时发生异常的处理
C++的iostream标准库介绍(4)
C++的iostream标准库介绍(3)
C++的iostream标准库介绍(2)
C++运算符重载赋值运算符
 

站点地图 | 加入收藏 | 联系站长 | 广告服务 |
QQ:280529124  Tel:0592-8271361 辽ICP备05021703号