注册 登录
编程论坛 C++教室

[求助]关于一个嵌套类和有元的问题

Powerqy 发布于 2007-04-28 00:39, 429 次点击

#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;
}

谢谢

1 回复
#2
jasonxie2007-04-28 09:41
我觉得你student类的display()函数都已经显示了学生的名字了,就不用再在software类的display()函数里面再次显示啊,把报错的那个student::name删除了不是就可以运行了吗?但是这样也没有达到你的目的以及设置这个友元类本来应该有的作用吧。还是等楼下的来~~
1