重载'>>' '<<'字符牵扯到输入输出流时编译错误!求解惑

maowang1234 发布于 2009/12/24 12:09
阅读 327
收藏 0

#include<iostream>

#include<cstring>

const int n=10;

using namespace std;

class temp

{

public:

temp(char nam[n]="namei",int x=0){strcpy(name,nam);age=x;}

void operator >>()

{

cout<<"please input the name: ";

cin>>name;

cout<<"please input the age: ";

cin>>age;

}

void display()

{

cout<<"name is: "<<name<<endl;

cout<<"age is: "<<age<<endl;

}

private:

char name[n];

int age;

 

};

void main()

{

temp stu1();

stu1>>;

stu1.display();

}

这段代码是我自己编写的,想重载>><<字符,结果有错误,不知道哪里错了,听说vc++6.0对输入输出流有bug,请哪位帮帮忙,找下原因!

加载中
0
红薯
红薯

错误:void temp::operator>>() 带且仅带1个实参。

返回顶部
顶部