| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1330 人关注过本帖
标题:急!关于类的互相使用
只看楼主 加入收藏
陈子风
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2008-3-20
收藏
 问题点数:0 回复次数:8 
急!关于类的互相使用
定义两个类X和Y,x中有一个指向y的指针,y中有一个x类型的对象!
请各位高手帮我写个例子!
搜索更多相关主题的帖子: 定义 指针 例子 对象 类型 
2008-03-29 16:42
newyj
Rank: 2
等 级:新手上路
威 望:3
帖 子:542
专家分:0
注 册:2008-1-4
收藏
得分:0 
class y;
class x{
   friend class y;
   public:
     y* py;
}
class y{
    friend class x;
    public:
      x var;
}
不知道 对不对
2008-03-29 19:30
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 
把friend去掉就对了

Fight  to win  or  die...
2008-03-29 20:05
newyj
Rank: 2
等 级:新手上路
威 望:3
帖 子:542
专家分:0
注 册:2008-1-4
收藏
得分:0 
不是只有 声明为 友元后才能 访问别的类吗
直接在类中声明另一个类就行了?
class x{
   class y;
   public:
     y* py;
}
这样就行了?
2008-03-29 20:28
陈子风
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2008-3-20
收藏
得分:0 
友元是什么啊  看来得好好看看书了  谢谢大家啦
2008-03-29 22:05
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
不是类的成员...用来访问类的私有成员..

学习需要安静。。海盗要重新来过。。
2008-03-29 22:06
陈子风
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2008-3-20
收藏
得分:0 
#include<iostream>
using namespace std;
class y;
class x{
    class y;
   public:

     y* py;
}
class y{
     class x;
    public:
      x var;
}

刚才我试了一下   好像还是不行
1>------ 已启动生成: 项目: TShiYan, 配置: Debug Win32 ------
1>正在编译...
1>ShiYan.cpp
1>e:\程序\c++\tshiyan\tshiyan\T_XYlei.h(9) : error C2236: 意外的“class”“y”。是否忘记了“;”?
1>e:\程序\c++\tshiyan\tshiyan\T_XYlei.h(9) : error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>e:\程序\c++\tshiyan\tshiyan\T_XYlei.h(9) : error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
2008-03-29 22:17
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
#include<iostream>
using namespace std;
class y;
class x{
   class  y;
   public:

     y* py;
};
class y{
    x  x1;
    public:
    x var;
};

学习需要安静。。海盗要重新来过。。
2008-03-29 22:23
newyj
Rank: 2
等 级:新手上路
威 望:3
帖 子:542
专家分:0
注 册:2008-1-4
收藏
得分:0 
在X中声明类Y 的话 那个意思是说 能在X中用Y的类型还是可以用Y类中的成员来调用X类中的成员
 有点晕了
2008-03-29 22:55
快速回复:急!关于类的互相使用
数据加载中...
 
   



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

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