首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> C++ 入門

Thinking in C++ 習題 19:頭文件聲明可變參函數 + 多文件編譯

     編輯:C++ 入門

題目要求

創建頭文件聲明返回 void/char/int/float 且帶參數的函數。實現文件定義函數體(輸出函數名/參數/返回類型)。主文件調用所有函數。

文件結構

test1.h

#ifndef TEST1_H
#define TEST1_H
#include 
using namespace std;
void fun1(int);
char fun2();
int fun3(float);
float fun4(char);
#endif

test1.cpp

#include "test1.h"
#include 
using namespace std;
void fun1(int a) { cout << "fun1(int " << a << ") returns void\n"; }
char fun2() { cout << "fun2() returns char\n"; return 'c'; }
int fun3(float f) { cout << "fun3(float " << f << ") returns int\n"; return 0; }
float fun4(char c) { cout << "fun4(char '" << c << "') returns float\n"; return 0.0f; }

main.cpp

#include "test1.h"
#include 
using namespace std;
int main() {
    fun1(10);
    fun2();
    fun3(3.14f);
    fun4('x');
    return 0;
}

編譯命令

g++ main.cpp test1.cpp -o test

關鍵點

  • 頭文件防重複包含宏(#ifndef/#define/#endif)。
  • 聲明與定義分離,多文件編譯鏈接。
  • 函數體輸出簽名信息驗證調用。

總結

C++ 多文件項目結構基礎練習:頭文件聲明、源文件實現、主程序調用、編譯鏈接流程。為大型項目工程化打下基礎。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved