标题:友元类表示想了很久都弄不懂!!!!
取消只看楼主
丶浅唱
Rank: 2
等 级:论坛游民
帖 子:27
专家分:20
注 册:2014-3-18
结帖率:63.64%
已结贴  问题点数:18 回复次数:2 
友元类表示想了很久都弄不懂!!!!
#include<iostream.h>
#include<string.h>
class Y;
class X
{
    int x;
    char *strx;
public:
    X(int a,char *str)
    {
        x=a;
        strx=new char[strlen(str)+1];
        strcpy(strx,str);
    }
    void show(Y &ob);

};
class Y
{
    int y;
    char *stry;
public:
    Y(int b,char *str)
    {
        y=b;
        stry=new char[strlen(str)+1];
        strcpy(stry,str);
    }
    friend void X::show(Y &ob);
};
void X::show(Y &ob)
{
    cout<<"the string of X is:"<<strx<<endl;
    cout<<"the string of Y is:"<<ob.stry<<endl;
}
void main()
{
    X a(10,"stringx");
    Y b(10,"stringy");
    a.show(b);
}



今天弄了一天的友元类了,在遇到这个代码  都看不懂! 特别是(Y &ob)中的那个ob是哪里出来的? 这句到底想表达什么东西想不明白  还有最后一句  a.show(b)是怎么去实现的??? 一大堆问题  求大神救救我。。。在这样下去都不想学了。。。。求大神们帮帮我吧 谢谢谢谢!!
搜索更多相关主题的帖子: include public friend 
2014-08-14 20:00
丶浅唱
Rank: 2
等 级:论坛游民
帖 子:27
专家分:20
注 册:2014-3-18
得分:0 
回复 2 楼 funyh250
可不可以帮我详细的再讲一下!!  谢谢谢谢。 我自己看确实是看不懂!
2014-08-15 09:02
丶浅唱
Rank: 2
等 级:论坛游民
帖 子:27
专家分:20
注 册:2014-3-18
得分:0 
回复 4 楼 funyh250
可不可以给我一个你的 QQ或者是微信之类的号码  拜托了
2014-08-15 18:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-435015-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.070171 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved