1. 程式人生 > >多檔案結構在C++程式中的使用

多檔案結構在C++程式中的使用

參考程式

#include <iostream>
using namespace std;
class Point
{
private:
	int X,Y;
public:
	Point(int xx=0,int yy=0){X=xx;Y=yy;}
	Point(Point &p);
	int GetX(){ return X;}
    void SetX(int xx){ X=xx;}
	int GetY(){ return Y;}
	void SetY(int yy){ Y=yy;}
};
Point::Point(Point &p) 
{
	X=p.X;
	Y=p.Y;
	cout<<"拷貝建構函式被呼叫"<<endl;
}
void main(void)
{
	Point A(4,5);
	Point B(A);
	cout<<A.GetX()<<endl;
	cout<<B.GetX()<<endl;
}

修改程式(多檔案結構)

//標頭檔案Point.h:
class Point
{
	private:
		int X,Y;
	public:
		Point(int xx=0,int yy=0) {
			X=xx;
			Y=yy;
		}
		Point(Point &p);
		int GetX() {
			return X;
		}
		void SetX(int xx) {
			X=xx;
		}
		int GetY() {
			return Y;
		}
		void SetY(int yy) {
			Y=yy;
		}

};
//Point.cpp檔案:
#include <iostream>
#include "Point.h"
using namespace std;
Point::Point(Point &p)
{
	X=p.X;
	Y=p.Y;
	cout<<"拷貝建構函式被呼叫"<<endl;
}
//Lab5_2檔案:
#include <iostream>
#include "Point.h"
using namespace std;
void main(void)
{
	Point A(4,5);
	Point B(A);
	cout<<A.GetX()<<endl;
	cout<<B.GetX()<<endl;
}