注册 登录
编程论坛 C++教室

哪里错了,请指出来

ouyangouyang 发布于 2010-05-27 14:06, 406 次点击
#include"iostream.h"
class A
{
    public:
    A(int i,int j);
    A operator +(A c);
    private:
        int x,y;

};
A A::operator+(A c)
{
    A h;
    h.x=x+c.x;
    h.y=y+c.y;
    return h;
}
A::A(int i,int j)
{x=i;y=j;}
int main()
{
   A D(2,3),X(7,8),G;
   G=D+X;
   return 0;
}
照着书本打得,还是没发现哪错了
3 回复
#2
最近不在2010-05-27 16:36
程序代码:
#include"iostream.h"
class A
{
    public:
    A(int i,int j);    //写了带参构造函数,系统不会自动添加缺省构造函数,要自己写。
    A operator +(A c);
    private:
        int x,y;

};
A A::operator+(A c)
{
    A h;         //这里调用缺省构造函数。所以缺省构造函数要自己写
    h.x=x+c.x;
    h.y=y+c.y;
    return h;
}
A::A(int i,int j)
{x=i;y=j;}
int main()
{
   A D(2,3),X(7,8),G;   //G一样
   G=D+X;
   return 0;
}
#3
ouyangouyang2010-05-27 17:58
什么意思?怎么改?我是新手
#4
ouyangouyang2010-05-27 18:03
知道了,谢谢啊!
1