c++单独编译
2015-12-04 21:05
344 查看
和C语言一样,c++也允许甚至鼓励程序员将组件函数放在多个文件中进行单独编译,然后进行链接!
IDE:Dev c++,建立控制台工程
实例:将直角坐标系的数据转换成极坐标数据文件输出,分为三个文件,一个主函数文件,一个头文件(包含所需的结构的定义以及函数的原型),一个函数定义的文件。
主函数文件:
IDE:Dev c++,建立控制台工程
实例:将直角坐标系的数据转换成极坐标数据文件输出,分为三个文件,一个主函数文件,一个头文件(包含所需的结构的定义以及函数的原型),一个函数定义的文件。
主函数文件:
//文件名:main.cpp #include<iostream> #include"coordin.h"//本文件中的结构和函数在coordin.h中定义和使用原型 using namespace std;//名称空间 int main() { rect rplace;//直角坐标结构变量x and y polar pplace;//极坐标结构变量 cout << "Enter the x and y values"; while(cin >> rplace.x >> rplace.y)//输入值 { pplace = rect_to_polar(rplace); show_polar(pplace); cout << "next two number (q to quit):"; } cout << "BYE!\n"; return 0; }头文件:
//文件名:coordin.h #ifndef COORDIN_H_ #define COORDIN_H_ struct polar //极坐标数据 { double distance; double angle; }; struct rect //直角坐标数据 { double x; double y; }; //函数原型 polar rect_to_polar(rect xypos); void show_polar(polar dapos); #endif函数定义文件:
//文件名为:函数定义.cpp #include<iostream> #include<cmath> #include"coordin.h"//结构体定义,函数模板 //转换直角坐标系到极坐标系 polar rect_to_polar(rect xypos)//接收直角坐标数据,输出极坐标数据 { using namespace std;//标准名称空间 polar answer;//定义极坐标结果结构变量 answer.distance = sqrt(xypos.x*xypos.x+xypos.y*xypos.y);//开平方 answer.angle = atan2(xypos.y,xypos.x);//反正切函数 return answer;//返回极坐标形式的数据,以结构形式 } // void show_polar (polar dapos)//显示转换结果,以极坐标形式 { using namespace std; const double Red_to_deg = 57.29577951;//角度转换常数 cout << "distance = " << dapos.distance; cout << ", angle = " << dapos.angle*Red_to_deg; cout << "degrees\n"; }
相关文章推荐
- Python调用C/C++初步
- C++创建和使用DLL
- C++标准库——cmath,climits,limits
- 在 C++ 代码中使用 UE4 插件---Using a plugin in C++ code
- Thrift C++ Server demo 实现
- c语言的隐式(自动)数据类型转换
- c++11,for,for each,std::for_each的应用
- c语言中gets ,getschar 和fgets 的用法及三者之间的差别
- c++ 中的观察者模式
- 【转载】c++之类的基本操作(c++ primer 的读书笔记 ,类对象, 类用户, 类成员的含义)
- VS开发】C中调用C++文件中定义的function函数
- 学习笔记——关于指向常量指针的解引用的发现
- C++直接初始化和复制初始化2
- C++直接初始化和复制初始化1
- C语言之字符串
- 【C语言提高24】二级指针做输入的第一种内存模型:数组指针
- 解决iOS报错libc++abi.dylib handler threw exception
- 【C语言提高23】二级指针做输出的内存模型
- c语言中static用法总结
- VS2008 C++ 调用托管C++dll 当前不会命中断点,没有与此关联的代码