首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

对重载输出符不了解,该如何处理

2012-03-17 
对重载输出符不了解C/C++ code#include iostream.hclass point {int xint ypublic:point(int xx0,int

对重载输出符不了解

C/C++ code
#include <iostream.h>class point {    int x;    int y;    public:    point(int xx=0,int yy=0):x(xx),y(yy){};    void setvalue();    friend ostream& operator<< (ostream& os,const piont& obj);};void point::setvalue (){    cout<<"please enter the value!"<<endl;    cin>>x>>y;}ostream& operator<< (ostream& os,const point& obj){        os<<obj.x<<" "<<obj.y;        return os;}void main(){    point p1;         p1.setvalue ();        cout<<p1;}


[解决办法]
C/C++ code
#include <iostream> using namespace std;class point {     int x;     int y; public:     point(int xx=0,int yy=0):x(xx),y(yy){};     void setvalue();     friend ostream& operator<< (ostream& os, const point& obj); //point, not piont!!!};     void point::setvalue (){     cout<<"please enter the value!"<<endl;     cin>>x>>y; } ostream& operator<< (ostream& os,const point& obj){     os<<obj.x<<" "<<obj.y;     return os; } int main(){     point p1;    p1.setvalue ();     cout<<p1;     return 0;} 

热点排行