回 帖 发 新 帖 刷新版面

主题:构造函数求助

#include <iostream.h>

class point                         //3
{                                     //4
public:
 int x;
 int y;
 point()
 {
  x=0;
  y=0;
 }
 void output()
 {
  cout<<x<<endl<<y<<endl;
 }
};                                       //17

void main()
{
 point pt;
 pt.output();
}

 

F:\Ñо¿Éú¹¤×÷\ѧϰ\C++ѧϰ\P35\gouzao\Text1.c(3) : error C2061: syntax error : identifier 'point'
F:\Ñо¿Éú¹¤×÷\ѧϰ\C++ѧϰ\P35\gouzao\Text1.c(3) : error C2059: syntax error : ';'
F:\Ñо¿Éú¹¤×÷\ѧϰ\C++ѧϰ\P35\gouzao\Text1.c(4) : error C2449: found '{' at file scope (missing function header?)
F:\Ñо¿Éú¹¤×÷\ѧϰ\C++ѧϰ\P35\gouzao\Text1.c(17) : error C2059: syntax error : '}'

乱码是中文路径,很短的一个程序,我也不知道是哪里的语法问题。。求各位帮忙看看吧,谢谢!

回复列表 (共1个回复)

沙发

什么烂代码?!我看你还是换书换老师吧,别把自己学废了

[code=c]
#include <iostream>

class point
{
public:
    explicit point( int x=0, int y=0 ) : x_(x), y_(y)
    {
    }

private:
    int x_, y_;

    friend std::ostream& operator<<( std::ostream& os, const point& pt );
};

std::ostream& operator<<( std::ostream& os, const point& pt )
{
    return os << '(' << pt.x_ << ',' << pt.y_ << ')';
}

using namespace std;

int main()
{
    point pt(2,3);
    cout << pt << endl;

    return 0;
}
[/code]

我来回复

您尚未登录,请登录后再回复。点此登录或注册