标题:急!!不知道错在哪了?简单的问题对于我很难~
只看楼主
lzywin
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2009-11-11
结帖率:50%
已结贴  问题点数:10 回复次数:13 
急!!不知道错在哪了?简单的问题对于我很难~
/Point类的定义
#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;            //取x值函数,常函数
        int get_y()const;            //取y值函数,常函数
        void put_x(int a);            //存x值函数
        void put_y(int b);            //存y值函数
private:
        int x,y;
};

此处是成员函数的实现。
Point :: point (int a=0,int b=0)
{  x=a;
   Y=b;
}
Point::point(point&)
Point::~Point(){}
Int point:: get_x()const
{
Return x;}

int  point ::get_y()const{
return y;}
void  point ::put_x(int a);
{ cin>>a;}
void point:: put_y(int b)
{ cin>>b;}





#endif

下面是主函数,用于测试成员函数的实现。文件名取为01_01_010p3main.cpp。
#include "01_01_010p3Point.h"
void main(){
    Point p1;            //测试构造函数,取默认值
    cout<<"p1=("<<p1.get_x()<<","<<p1.get_y()<<")"<<endl;
                        //测试取值函数
    p1.put_x(2);  p1.put_y(3);    //测试存值函数
    cout<<"p1=("<<p1.get_x()<<","<<p1.get_y()<<")"<<endl;
    Point p2(4,5);    //测试构造函数,取给定值
    cout<<"p2=("<<p2.get_x()<<","<<p2.get_y()<<")"<<endl;
    Point p3(p1);        //测试复制构造函数
    cout<<"p3=("<<p3.get_x()<<","<<p3.get_y()<<")"<<endl;
}


[ 本帖最后由 lzywin 于 2009-11-11 14:23 编辑 ]
搜索更多相关主题的帖子: void include public 
2009-11-11 14:15
一旋无风
Rank: 2
等 级:论坛游民
帖 子:55
专家分:92
注 册:2009-11-11
得分:0 
回复 楼主 lzywin
Point :: point (int x,int y)
{  x=a;
   Y=b;
}
这里有问题,你自己看看
2009-11-11 14:19
lzywin
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2009-11-11
得分:0 
回复 楼主 lzywin
现在呢?
2009-11-11 14:23
一旋无风
Rank: 2
等 级:论坛游民
帖 子:55
专家分:92
注 册:2009-11-11
得分:0 
回复 楼主 lzywin
//Point.h
#ifndef  POINT
#define  POINT
#include<iostream>
using namespace std;
class Point{                            //类定义
public:
        Point(int a=0,int b=0);        //构造函数,定义默认值
        Point(Point&);                //复制构造函数,参数传递方式为引用
        ~Point(){}                        //析构函数
        int get_x()const;            //取x值函数,常函数
        int get_y()const;            //取y值函数,常函数
        void put_x(int a);            //存x值函数
        void put_y(int b);            //存y值函数
private:
        int x,y;
};
#endif
//Point.cpp
#include"Point.h"
Point::Point (int a,int b)//
{  x=a;
   y=b;
}
Point::Point(Point&S){x=S.x;y=S.y;}
int Point::get_x()const
{
return x;
}
int  Point ::get_y()const{
return y;}
void  Point ::put_x(int a)
{ x=a;}
void Point:: put_y(int b)
{ y=b;}
//main.cpp
#include"Point.h"
void main(){
    Point p1;            //测试构造函数,取默认值
    cout<<"p1=("<<p1.get_x()<<","<<p1.get_y()<<")"<<endl;
                        //测试取值函数
    p1.put_x(2);  p1.put_y(3);    //测试存值函数
    cout<<"p1=("<<p1.get_x()<<","<<p1.get_y()<<")"<<endl;
    Point p2(4,5);    //测试构造函数,取给定值
    cout<<"p2=("<<p2.get_x()<<","<<p2.get_y()<<")"<<endl;
    Point p3(p1);        //测试复制构造函数
    cout<<"p3=("<<p3.get_x()<<","<<p3.get_y()<<")"<<endl;
}
附:你原来的程序大小写不分,且复制构造函数根本就是个空函数,还有put_x,y函数严重错误,你看看吧
2009-11-11 14:43
一旋无风
Rank: 2
等 级:论坛游民
帖 子:55
专家分:92
注 册:2009-11-11
得分:0 
可以了不?
2009-11-11 14:46
lzywin
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2009-11-11
得分:0 
谢谢啊~~我刚学。你太厉害了,我能拜你为师吗?
2009-11-11 14:51
lzywin
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2009-11-11
得分:0 
你的qq是多少?
2009-11-11 14:53
lzywin
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2009-11-11
得分:0 
还是有错。。。。。。。。。。。。。。。。。。。。。
2009-11-11 15:08
一旋无风
Rank: 2
等 级:论坛游民
帖 子:55
专家分:92
注 册:2009-11-11
得分:0 
回复 8楼 lzywin
?有错?哪里?调出来看看,我没试的,感觉是对的,呵呵
2009-11-11 15:19
一旋无风
Rank: 2
等 级:论坛游民
帖 子:55
专家分:92
注 册:2009-11-11
得分:10 
试了,没错啊,你注意一下Point P大写
2009-11-11 15:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-291920-1-1.html




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

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