一个C/C++语言项目中,main.cpp和.h和.cpp之间的联系

一、对应的功能介绍

一个项目由一个主函数main.cpp和若干个头文件xx.h和对应的实现文件xx.c/cpp组成。

  • 程序的入口函数main.cpp 为了让阅读者知道我这里面写的是入口函数,里面导入xx.h头文件进行使用。
  • xx.h头文件 里面写函数的声明(不能实现)。
  • .cpp/.c为实现文件 里面写函数的具体实现{}。

二、举例:Calculator

1.main.cpp

#include<stdio.h>
#include"calculator.h"

int main()
{
    printf("1 + 2 = %d\n",add(1,2));
    printf("1 - 2 = %d\n",minus(1,2));
    printf("1 * 2 = %d\n",multiply(1,2));
    printf("1 / 2 = %f\n",devide(1,2));
    return 0;
}

2.Calculator.h

#include<stdio.h>

//头文件里声明函数 
int add(int a,int b);
//加法 
int minus(int a,int b);
//减法 
int multiply(int a,int b);
//乘法 
float devide(float a,float b) ;
//除法

3.Calculator.cpp

//1.先导入需要实现的头文件

#include "Calculator.h"

//加法  
int add (int a,int b){
    return a + b;
}
//减法 
int minus(int a, int b){
    return a - b; 
}
//乘法 
int multiply(int a,int b){
    return a * b;
}
//除法 
 float devide( float a, float b){
    if(b == 0){
        return 0;
    }else{
        return a / b;
    }
} 
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 好久没看C了,本来就忘得一干二净的,一脸懵逼的看着zend。 关于.c 和 .h 的区别 子程序不要定义在.h中。...
    左神话阅读 10,231评论 2 3
  • 这是HR面试我的一道题,没技术上含量,不过细想起来,还是C语言的最基本的知识!俗话说,目标决定动力,细节决定成败!...
    闭家锁阅读 14,897评论 0 5
  • 一、C++ 编译模式 通常,在一个 C++ 程序中,只包含两类文件―― .cpp 文件和 .h 文件。其中,.cp...
    胡一巴阅读 4,461评论 0 1
  • 转载文章:C++中的头文件和源文件 一、C++编译模式 通常,在一个C++程序中,只包含两类文件——.cpp文件和...
    Mr希灵阅读 10,258评论 1 10
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,801评论 1 32