//DefineClass.h
#pragma once
//定义平面上的一个点类
class Point
{
public:
Point(double a, double b); //构造函数
double GetX();
double GetY();
private:
double m_x, m_y;
};
//定义圆类
class Circle
{
public:
Circle(double cx, double cy, double cr); //构造函数
void DisplayCircleInfo();
private:
Point m_center; //对象成员
double m_radius; //非对象成员
};
#include "stdafx.h" //要放在最前面,否则报错
#include "DefineClass.h"
#include <iostream>
using namespace std;
Point::Point(double a, double b) //构造函数
{
m_x = a;
m_y = b;
}
double Point::GetX()
{
return m_x;
}
double Point::GetY()
{
return m_y;
}
Circle::Circle(double cx, double cy, double cr)
:m_center(cx,cy) //构造函数
{
m_radius = cr;
}
void Circle::DisplayCircleInfo()
{
cout << "圆心为:" << m_center.GetX()
<< "," << m_center.GetY() << endl;
cout << "半径为:" << m_radius << endl;
}
// Lei_duixiang.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "DefineClass.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
Circle cicle(2.3, 4.6, 10.1);
cicle.DisplayCircleInfo();
getchar();
return 0;
}
运行结果: