C++笔记——项目案例:创建圆类的对象
2017-10-02 12:33
204 查看
创建类的一般格式:
一般类或者结构体的声明放在头文件中,把定义实现放在源文件中。
这个不是一定的,这是这样的文件结构便于你维护代码。如果你的程序出错了或者有什么功能需要添加修改之类的,发现main函数好长好长,要找修改的地方确实不容易。
如果程序本来就不长,就是个测试用的小程序,方便一些放在一起也是可以的。
用下面的一个例子加以说明
一般类或者结构体的声明放在头文件中,把定义实现放在源文件中。
这个不是一定的,这是这样的文件结构便于你维护代码。如果你的程序出错了或者有什么功能需要添加修改之类的,发现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; }
相关文章推荐
- Java企业级电商项目笔记<三> 创建高可复用对象
- Maven学习笔记(三)—— 使用Maven自带的功能创建Java和JavaWeb项目
- Tanks案例笔记(二、坦克创建与控制)
- 软件项目的面向对象设计、开发及管理——外企真实项目案例分析
- soapui笔记3:创建一个新的项目
- 《Thinking in Java》第二篇笔记 就Java创建对象说几句
- java个人学习笔记08(static+创建对象)
- iOS学习笔记(二)---------创建项目
- Django笔记---创建Django项目的基本步骤
- vue.js学习笔记之安装以及项目的创建和运行
- C白白的游戏服务器开发笔记:创建开源项目LCServer
- python学习笔记——创建事件对象Event
- pyramid学习笔记1-创建pyramid web项目
- Java基础知识强化之集合框架笔记08:Collection集合自定义对象并遍历案例(使用迭代器)
- 微软企业库4.1学习笔记(八)创建对象 续集2
- JS学习笔记01-创建对象
- 【学习笔记】【OC语言】创建对象
- PMP-项目管理笔记(六)-项目范围管理-创建工作分解结构
- 《Effective java》学习笔记 1 之 对象创建和销毁
- C++学习笔记1C++开发环境搭建创建第一个项目Hello word!