多个cpp文件关联对#include".h"和#include".cpp"理解
来源:互联网 发布:村淘再用淘宝客 编辑:程序博客网 时间:2024/06/08 08:22
mytriangle.hbool is_valid(){} double getarea(){}mytriangle.cpp#include"mytriangle.h"#include<cstdio>#include<cmath>#define eps 1e-6bool is_valid(double side1,double side2,double side3){if(side1+side2<side3+eps)return false;if(side1+side3<side2+eps)return false;if(side2+side3<side1+eps)return false;return true;} double getarea(double side1,double side2,double side3){double area,s;s=(side1+side2+side3)/2;area=sqrt(s*(s-side1)*(s-side2)*(s-side3));return area;}4.5.cpp#include"mytriangle.cpp"#include<cstdio>int main(){double side1,side2,side3;scanf("%lf%lf%lf",&side1,&side2,&side3);if(!is_valid(side1,side2,side3)){printf("error");return 0;}printf("%.5f",getarea(side1,side2,side3));return 0;}
这就是把3个文件连起来了,不是很理解为何不能在4.5cpp里直接调用mytriangle.h,然后上网查了查。
#include".h"include".cpp"本质上就是把那个文件里的代码复制到这个文件里!
于是以上程序本质上就全塞到了4.5.cpp里面,变成了
bool is_valid(){} double getarea(){}#include<cstdio>#include<cmath>#define eps 1e-6bool is_valid(double side1,double side2,double side3){if(side1+side2<side3+eps)return false;if(side1+side3<side2+eps)return false;if(side2+side3<side1+eps)return false;return true;} double getarea(double side1,double side2,double side3){double area,s;s=(side1+side2+side3)/2;area=sqrt(s*(s-side1)*(s-side2)*(s-side3));return area;}#include<cstdio>int main(){double side1,side2,side3;scanf("%lf%lf%lf",&side1,&side2,&side3);if(!is_valid(side1,side2,side3)){printf("error");return 0;}printf("%.5f",getarea(side1,side2,side3));return 0;}
阅读全文
0 0
- 多个cpp文件关联对#include".h"和#include".cpp"理解
- include .h 与 .cpp
- #include .h还是.cpp问题
- include .h 以及.cpp的记录
- #include<*.cpp>用法问题
- g++ 编译 c++ 程序时需要包括 include .h 文件,还是需要 .cpp 文件
- 单文档应用程序MainFrame.cpp文件中include view.h出错的解决方法
- cpp文件和.h文件
- 如何在项目中引入 #include .h、.lib、 .dll、.cpp
- 如何在项目中引入 #include .h、.lib、 .dll、.cpp
- MFCMainFrm.cpp中Include myView.h的方法
- C++类模板 .h和.cpp文件要写在一起||要在主函数main中用#include "Test.h" Test是模板类名
- C++——如何理解.h文件和.cpp文件
- stdafx.h、stdafx.cpp是干什么用的?为什么我的每一个cpp文件都必须包含stdafx.h? Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编
- source insight中cpp文件和h文件的切换(使用si的内置语言实现)[增加src/include目录切换]
- 初建cpp工程(.h文件和.cpp文件具体内容)
- #include<unistd.h>头文件的理解
- .h文件和.cpp文件怎么写?
- [LeetCode] 35.Search Insert Position
- javascript-理解05数组的概念及定义
- IE 6 haslayout
- Ubuntu16.04环境下PyTorch简易安装教程
- 文件count.txt,文件内容是1到100(由seq100生成),请计算文件每行值加起来的结果(计算1+.....100)
- 多个cpp文件关联对#include".h"和#include".cpp"理解
- Android Studio手动下载配置Gradle的方法
- HTML5实现获取地理位置信息并定位功能
- MySQL性能调优技巧
- docker扩容
- C++复习(3):类的一系列操作.继承与派生
- 687. Longest Univalue Path
- jQuery.validate自定义验证
- android从assets中获取json数据