当一个类只想被另外一个单独的类使用时,可以定义嵌套类。。
只能被所在域内的类使用,
<span style="font-size:18px;">#include<iostream>
#include<string>
using namespace std;
#define MAXLEN 128
class clist
{
public:
class cnode
{
friend class clist;
private:
int mtag;
public:
char mname[MAXLEN];
};
public:
cnode mnode;
void setnodename(const char* pchdata)
{
if (pchdata != NULL)
{
strcpy(mnode.mname, pchdata);
}
}
void setnodetag(int tag)
{
mnode.mtag = tag;
}
void display()
{
cout << "结点名臣" << mnode.mname << endl;
cout << "标记" << mnode.mtag << endl;
}
};
int main()
{
clist list;
list.setnodename("jkbngk");
list.setnodetag(10);
list.display();
system("pause");
return 0;
}</span>