编译有错,我把文件名改了 就错了 照你的文件名没错
//01_01_010p3Point.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; //取x值函数,常函数
int get_y()const; //取y值函数,常函数
void put_x(int a); //存x值函数
void put_y(int b); //存y值函数
private:
int x,y;
};
#endif
//01_01_010p3Point.cpp
//此处是成员函数的实现。
#include"01_01_010p3Point.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;}
//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;
}
调试没错 编译有错