博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++编译头文件和多个cpp
阅读量:6945 次
发布时间:2019-06-27

本文共 978 字,大约阅读时间需要 3 分钟。

头文件(shape.h):

class Circle
{
public:
    
double calculate_perimeter(
double radius);
    
double calculate_area(
double radius);
private:
    
int radius;
};

 

shape.cpp:

#include 
"
shape.h
"
#define PI 3.14159
double Circle::calculate_perimeter(
double radius)
{
    
return 
2 * PI * radius;
}
double Circle::calculate_area(
double radius)
{
    
return PI * radius * radius;
}

 

主程序

test.cpp

#include <iostream>
#include 
"
shape.h
"
using 
namespace std;
int main()
{
    
int radius;
    
    cout<< 
"
Please input radius of the circle:
";
    cin>>radius;
    Circle c;
    cout << 
"
Circle Perimeter: 
" << c.calculate_perimeter(radius) <<endl;
    cout << 
"
Circle Area: 
" << c.calculate_area(radius) <<endl;
    
return 
0;
}

 

ubuntu下编译命令:

g++ -o test.exe shape.cpp test.cpp

 

运行结果:

Please input radius of the circle:5

Circle Perimeter: 31.4159
Circle Area: 78.5397

 

如果我门把头文件放在某个draw目录下

在主程序include的路径需要修改一下

#include "draw/shape.h"

 

编译指令:

g++ -o test.exe draw/*.cpp test.cpp

 

 

 

 

 

转载于:https://www.cnblogs.com/davidgu/archive/2012/06/28/2567337.html

你可能感兴趣的文章
手机评测
查看>>
java ssm 后台框架平台 项目源码 websocket 即时通讯 IM quartz springmvc
查看>>
我的小爬虫—cocoa 中的正则表达式
查看>>
HTML5 中 div 和section以及 article 的不同之处
查看>>
Yii2学习笔记之场景
查看>>
CS Website
查看>>
docker - 容器里安装ssh
查看>>
Ant design 组件开发
查看>>
完整性约束
查看>>
docker 17.09.0-ce 启动更换网络地址
查看>>
关于《大道至简》第六章的收获
查看>>
JavaWeb部分面试题
查看>>
mac osx 系统开发php 的一些工具
查看>>
Tcp的三次握手,以及原理详解
查看>>
sprintboot 中占位符及多环境配置
查看>>
Oracle资源
查看>>
你需要一点点CIL
查看>>
java连接mysql的一个小例子
查看>>
laravel queue 修改之后不生效的坑
查看>>
[USACO07JAN]Balanced Lineup
查看>>