//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" #includeusing 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" #includeusing namespace std; int _tmain(int argc, _TCHAR* argv[]) { Circle cicle(2.3, 4.6, 10.1); cicle.DisplayCircleInfo(); getchar(); return 0; }
运行结果:



