C++类声明友元函数的问题
#include<iostream>usingnamespacestd;classItem{friendvoidList::visit();voidprint(){cou...
#include<iostream>
using namespace std;
class Item
{
friend void List::visit();
void print(){cout<<"hello world"<<endl;}
public:
};
class List
{
public:
void visit(){pItem->print();}
private:
Item* pItem;
};
void main()
{
List list;
list.visit();
}
C:\Users\user\Desktop\友元类和类指针测试.cpp(6) : error C2653: 'List' : is not a class or namespace name
执行 cl.exe 时出错.
不知道该怎么解决 展开
using namespace std;
class Item
{
friend void List::visit();
void print(){cout<<"hello world"<<endl;}
public:
};
class List
{
public:
void visit(){pItem->print();}
private:
Item* pItem;
};
void main()
{
List list;
list.visit();
}
C:\Users\user\Desktop\友元类和类指针测试.cpp(6) : error C2653: 'List' : is not a class or namespace name
执行 cl.exe 时出错.
不知道该怎么解决 展开
2个回答
展开全部
worker(){}默认构造函数,其作用是把类的私有成员变量初始化为string类的默认值。
也就是空字符串。
~worker(){}是析构函数,其作用是在超出对象的作用域后,将对象所占的内存给释放掉。
避免物理内存被用尽
也就是空字符串。
~worker(){}是析构函数,其作用是在超出对象的作用域后,将对象所占的内存给释放掉。
避免物理内存被用尽
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询