您的位置:首页 > 编程语言 > C语言/C++

C++笔记——项目案例:创建圆类的对象

2017-10-02 12:33 204 查看
创建类的一般格式:

一般类或者结构体的声明放在头文件中,把定义实现放在源文件中。

这个不是一定的,这是这样的文件结构便于你维护代码。如果你的程序出错了或者有什么功能需要添加修改之类的,发现main函数好长好长,要找修改的地方确实不容易。

如果程序本来就不长,就是个测试用的小程序,方便一些放在一起也是可以的。

用下面的一个例子加以说明

/*10月2日程序——项目案例:创建圆类的对象*/
//  Cycle.h    类的定义
#pragma once
class Cycle
{
private:
int x;
int y;
int r;
public:
Cycle(void);
~Cycle(void);
Cycle(int x, int y, int r);
double mianji();
};

//Cycle.cpp   类外定义成员函数
#include "StdAfx.h"
#include "Cycle.h"
#include<iostream>
#define PI 3.14
using namespace std;

Cycle::Cycle(void)
{

}

Cycle::~Cycle(void)
{
cout << "当前圆的坐标是(" << x << "," << y << ")" << endl;
cout << "调用析构函数,当前对象被销毁" << endl;
}

Cycle::Cycle(int x,int y, inc r)
{
cout << "开始调用重载函数,创建对象" << endl;
cout << "当前圆的坐标是(" << x << "," << y << ")" << endl;
this->x = x;
this->y = y;
this->r = r;
}
double Cycle::mianji()
{
return PI*r*r;
}

//main.cpp 定义控制台应用程序的入口点
#include "stdafx.h"
#include<iostream>
#include "Cycle.h"

using namespace td;

int _tmain(int argc, _TCHAR* argv[])
{
int x1, x2, yl, y2, r1, r2;

cout << "请输入圆1的坐标和半径:" << endl;
cin >> x1 >> y1 >> r1;
cout << "请输入圆2的坐标和半径: " << endl;
cin >> x2 >> y2 >> r2;
cycle cycle1(xl, y1, r1);
Cycle cycle2(x2, y2, r2);
doble max = (cycle.mianji() > cycle2.mianji()) ? cyclel.mianji() : cycle2.mainji();
cout << "较大的圆的面积是: " << max << endl;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: