| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 545 人关注过本帖
标题:再来一题很简单的,帮忙找哈错!
只看楼主 加入收藏
lzywin
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2009-11-11
结帖率:50%
收藏
已结贴  问题点数:10 回复次数:5 
再来一题很简单的,帮忙找哈错!
谢谢 各位!!
//Point类的定义
//Point.h
#ifndef POINT_H
#define POINT_H
#include<iostream.h>
class Point{
public:
    Point(int a=0,int b=0);
    Point(Point&);
    ~Point();
    int get_x()const;
    int get_y()const;
    void put_x(int a);
    void put_y(int b);

    Point operator=(const Point& p1);//重载赋值运算符:当前对象=p1
    Point operator+(const Point& p1);//重载加法运行符:当前对象+p1
    Point operator*(int i);            //重载乘法运算符:当前对象*i
private:
    int x,y;
};
#endif
//Point.cpp
此处是成员函数的实现。
#include “Point.h”
Point operator=(const Point& p1)
{   Point p;
    p.x=p1.x;
    p.y=p1.y;
return p;
}
Point operator+(const Point& p1)
{ Point p;
 p.x=++p1.x;
 p.x=++p1.y;

return p;}
Point operator*(int i)
{  Point p;
p.x=x*p1.x-y*p1.y;
p.y=x*p1.y+y*p1.x;
return p;}
重载函数的测试
//main.cpp
#include <iostream>
Using namespace std;
#include “Point.h”
Int main{
Point c(2,3);
Point p;
Cin>>p;
Cout<<c<<endl;
Return 0;
}




搜索更多相关主题的帖子: include public 
2009-11-11 17:02
flyingcloude
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:6
帖 子:598
专家分:1512
注 册:2008-1-13
收藏
得分:0 
Int main{
Point c(2,3);
Point p;
Cin>>p;  //应该对读入输出进行重载
Cout<<c<<endl;
Return 0;
}

你能学会你想学会的任何东西,这不是你能不能学会的问题,而是你想不想学的问题
2009-11-11 20:13
qlc00
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:157
专家分:540
注 册:2007-11-26
收藏
得分:5 
#include “Point.h”
Point operator=(const Point& p1)//这里应该是Point Point::operator=(const Point& p1)
{   Point p;
    p.x=p1.x;
    p.y=p1.y;
return p;
}
Point operator+(const Point& p1)//Point Point::operator+(const Point& p1)
{ Point p;
p.x=++p1.x;
p.x=++p1.y;

return p;}
Point operator*(int i)//Point Point::operator*(int i)
{  Point p;
p.x=x*p1.x-y*p1.y;//这里的p1.y没有定义
p.y=x*p1.y+y*p1.x;
return p;}
重载函数的测试
//main.cpp
#include <iostream>
Using namespace std;//using的u应该小写
#include “Point.h”//引号的输入法错了
Int main{//应该是int
Point c(2,3);
Point p;
Cin>>p;//应该是cin,而且>>和<<应该重载
Cout<<c<<endl;//应该是cout
Return 0;//应该是return
}


Anything is possible!
2009-11-11 21:18
一旋无风
Rank: 2
等 级:论坛游民
帖 子:55
专家分:92
注 册:2009-11-11
收藏
得分:5 
//main.cpp
#include "Point.h"
void main()
{
Point c(2,3);
Point p;
cout<<"请输入P:"<<endl;
cin>>p;
cout<<"c:"<<c;
cout<<"p:"<<p;
p=(p+c);
cout<<"p:"<<p;
}
//point.cpp
#include"Point.h"
Point Point:: operator=(const Point &p1)
{   x=p1.x;y=p1.y;
    return *this;
}
Point Point:: operator+(const Point &p1)
{ Point p;
  p.x=x+p1.x;
  p.y=y+p1.y;
return p;
}
Point Point:: operator*(const Point &p1)
{  Point p;
p.x=x*p1.x-y*p1.y;
p.y=x*p1.y+y*p1.x;
return p;
}
//Point.h
#ifndef POINT_H
#define POINT_H
#include<iostream>
using namespace std;
class Point
{
public:
    Point(int a=0,int b=0){x=a;y=b;}
    Point(const Point&p1){x=p1.x;y=p1.y;}
    ~Point(){}
    int get_x()const{return x;}
    int get_y()const{return y;}
    Point operator=(const Point &p1);//重载赋值运算符:当前对象=p1
    Point operator+(const Point &p1);//重载加法运行符:当前对象+p1
    Point operator*(const Point &p1);//重载乘法运算符:当前对象*i
    friend istream operator >>(istream &in,Point &p1)
    {
    in>>p1.x>>p1.y;
    return in;
    }
    friend ostream operator <<(ostream &out,Point &p1)
    {
        cout<<"x="<<p1.x<<"  y="<<p1.y<<endl;
        return out;
    }
private:
    int x,y;
};
#endif
附:楼主不是我要说你,你真的很粗心,编程大小写不分,而且很多地方犯一些低级错误,改你的程序还真要细心点,费时间
2009-11-12 16:17
chengUFO
Rank: 1
等 级:新手上路
帖 子:65
专家分:5
注 册:2009-8-8
收藏
得分:0 
4楼说的很有道理。。编程序真的得细心。。。经验之谈。。。
2009-11-12 21:26
lzywin
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2009-11-11
收藏
得分:0 
//Point类的定义
//Point.h
#ifndef POINT_H
#define POINT_H
#include<iostream.h>
class Point{
public:
    Point(int a=0,int b=0);
    Point(Point&);
    ~Point();
    int get_x()const;
    int get_y()const;
    void put_x(int a);
    void put_y(int b);

    Point operator=(const Point& p1);//重载赋值运算符:当前对象=p1
    Point operator+(const Point& p1);//重载加法运行符:当前对象+p1
    Point operator*(int i);            //重载乘法运算符:当前对象*i
private:
    int x,y;
};
#endif
只是写成员函数的实现及测试这三个成员函数的主函数
2009-11-13 22:35
快速回复:再来一题很简单的,帮忙找哈错!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.053883 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved