/main.cpp文件/
#include
#include"Line.h"
/* run this program using the console pauser or add your own getch, system("pause") or input loop /
using namespace std;
int main(int argc, char* argv) {
Line l1;
Point p1,p2;
l1.Input_point(1.1,2.4,2.1,3.5);
l1.Oput_length();
return 0;
}
//Line.h文件
#ifndef LINE_H
#define LINE_H
class Point
{
public:
double x,y;
};
class Line
{
private:Point p1,p2;
public:void Input_point(double ,double ,double ,double );
void Oput_length();
};
#endif
//Line.cpp文件
#include"Line.h"
#include
#include
using namespace std;
void Line::Input_point(double a,double b,double c,double d)
{
Point p1,p2;
p1.x=a;
p1.y=b;
p2.x=c;
p2.y=d;
}
void Line::Oput_length()
{
double length;
length=pow(pow(p2.x-p1.x,2)+pow(p2.y-p1.y),0.5);
cout<<"the length of l1 is:"<<length;
}
Line中input_point函数声明了2个变量,实际传了4个变量。
point 的所有成员都是私有的外部无法访问他们。改为public 或者把point 从class 变成struct