一個(gè)C/C++語(yǔ)言項(xiàng)目中,main.cpp和.h和.cpp之間的聯(lián)系

一、對(duì)應(yīng)的功能介紹

一個(gè)項(xiàng)目由一個(gè)主函數(shù)main.cpp和若干個(gè)頭文件xx.h和對(duì)應(yīng)的實(shí)現(xiàn)文件xx.c/cpp組成。

  • 程序的入口函數(shù)main.cpp 為了讓閱讀者知道我這里面寫的是入口函數(shù),里面導(dǎo)入xx.h頭文件進(jìn)行使用。
  • xx.h頭文件 里面寫函數(shù)的聲明(不能實(shí)現(xiàn))。
  • .cpp/.c為實(shí)現(xiàn)文件 里面寫函數(shù)的具體實(shí)現(xiàn){}。

二、舉例: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>

//頭文件里聲明函數(shù) 
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.先導(dǎo)入需要實(shí)現(xiàn)的頭文件

#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;
    }
} 
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 好久沒(méi)看C了,本來(lái)就忘得一干二凈的,一臉懵逼的看著zend。 關(guān)于.c 和 .h 的區(qū)別 子程序不要定義在.h中。...
    左神話閱讀 4,867評(píng)論 2 3
  • 這是HR面試我的一道題,沒(méi)技術(shù)上含量,不過(guò)細(xì)想起來(lái),還是C語(yǔ)言的最基本的知識(shí)!俗話說(shuō),目標(biāo)決定動(dòng)力,細(xì)節(jié)決定成??!...
    閉家鎖閱讀 14,784評(píng)論 0 5
  • 一、C++ 編譯模式 通常,在一個(gè) C++ 程序中,只包含兩類文件―― .cpp 文件和 .h 文件。其中,.cp...
    胡一巴閱讀 1,013評(píng)論 0 1
  • 轉(zhuǎn)載文章:C++中的頭文件和源文件 一、C++編譯模式 通常,在一個(gè)C++程序中,只包含兩類文件——.cpp文件和...
    Mr希靈閱讀 4,912評(píng)論 1 10
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,632評(píng)論 1 32

友情鏈接更多精彩內(nèi)容