| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 429 人关注过本帖
标题:[求助]关于一个嵌套类和有元的问题
只看楼主 加入收藏
Powerqy
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-3-30
收藏
 问题点数:0 回复次数:1 
[求助]关于一个嵌套类和有元的问题

#include <iostream>
#include <string>
using namespace std;

class Nwpu;

class Student {

private:
string name;
friend class Nwpu;
public :
Student();
void display();
};

Student::Student() {
name = "RJ010502_李强";
}

void Student::display() {
cout << name;
}

class Nwpu {

public:
void diplay();
class Software {
private:
string banji;
public:
Software();
void display();
};
};

void Nwpu::diplay() {
cout << "西北工业大学";
}

Nwpu::Software::Software() {
banji = "软件学院";
}

void Nwpu::Software::display() {
cout << this->banji << Student::name << endl;
}

void main() {

Nwpu xbgy;
Nwpu::Software rjxy;
Student stu;

xbgy.diplay();
rjxy.display();
stu.display();
}

就是这个方法有问题Student::name老是报错
是我有元声明有问题?还是别的
其实我就是想用嵌套类调用外部类的私有变量


void Nwpu::Software::display() {
cout << this->banji << Student::name << endl;
}

谢谢

搜索更多相关主题的帖子: 嵌套 
2007-04-28 00:39
jasonxie
Rank: 1
等 级:新手上路
威 望:2
帖 子:225
专家分:0
注 册:2007-3-19
收藏
得分:0 
我觉得你student类的display()函数都已经显示了学生的名字了,就不用再在software类的display()函数里面再次显示啊,把报错的那个student::name删除了不是就可以运行了吗?但是这样也没有达到你的目的以及设置这个友元类本来应该有的作用吧。还是等楼下的来~~

你是我心内的一首歌,不要只是个过客;在我生命留下一首歌,无论结局会如何.
2007-04-28 09:41
快速回复:[求助]关于一个嵌套类和有元的问题
数据加载中...
 
   



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

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