point 类

实现了一个point类,主要是熟悉C++ 中类的构造以及一些类的细节问题。

包括: 声明自己的命名空间等。


首先: 

point.h 代码:

#ifndef MAIN_MY_SPACE // 一定要大写,否则后面会出现编译错误,虽然目前不知道为什么。。。
#define MAIN_MY_SPACE

namespace main_my_space
{
	class point
	{
	public:
		point();
		point(double initial_x1, double initial_y1);
		~point();
		void shift(double x_move, double y_move);
		void rotate_90();
		double get_x();
		double get_y();
	private:
		double x;
		double y;
	};
}

#endif

point.cpp 代码

#include "stdafx.h"
#include "point.h"


namespace main_my_space
{

	point::point()
	{
		x = 0.0;
		y = 0.0;
	}
	point::point(double initial_x1, double initial_y1)
	{
		x = initial_x1;
		y = initial_y1;
	}
	point::~point()
	{

	}

	void point::shift(double x_move, double y_move)
	{
		x += x_move;
		y += y_move;
	}
	void point::rotate_90()
	{
		double new_x, new_y;
		new_x = -y;
		new_y = x;
		x = new_x;
		y = new_y;
	}
	double point::get_x()
	{
		return x;
	}
	double point::get_y()
	{
		return y;
	}
}

main.cpp 的测试代码

// OOD.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include // this is system header file, so use <>
#include "point.h" // this is my head file, so use ""
using namespace std;
using namespace main_my_space; // this is my space


int main()
{
	point p(1.2, 3.5);
	cout << "x = " << p.get_x() << "  y = " << p.get_y()<


你可能感兴趣的:(C++,学习,数据结构与面向对象学习,面向对象)