多檔案結構在C++程式中的使用
阿新 • • 發佈:2019-02-12
參考程式
#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;
}