- 论坛徽章:
- 0
|
本帖最后由 hannimao1 于 2012-10-01 19:22 编辑
#include<iostream>
using namespace std;
class time
{
public:
time(int,int,int);
friend void display(time &);
private:
int hour;
int minu;
int sec;
};
time::time(int h,int m,int s)
{
hour=h;
minu=m;
sec=s;
}
void display(time &t) //必须指定要访问的对象
{
cout<<t.hour<<":"<<t.minu<<":"<<t.sec<<endl;
}
int main()
{
time t1(10,13,56);
display(t1);
return 0;
}
friendclass.cpp:19:14: 错误: 变量或字段‘display’声明为 void
friendclass.cpp:19:20: 错误: ‘t’在此作用域中尚未声明
friendclass.cpp: 在函数‘int main()’中:
friendclass.cpp:25:7: 错误: expected ‘;’ before ‘t1’
friendclass.cpp:26:10: 错误: ‘t1’在此作用域中尚未声明
friendclass.cpp:26:12: 错误: ‘display’在此作用域中尚未声明
在vc试是正确的 为什么g++会报错??
|
|