-1

私は c++ の初心者で、ここ数日で「実際に」多くのことを学びました。今日、「ヘッダー」を使用して複数のファイルをリンクする方法、または私が考えるものを学びました。

私の質問は、ヘッダーとリンク ファイルに関連しています。

1.ヘッダー ファイルでクラス、構造体、または関数を「定義」することになっていると教えられました。次に、対応する c plus plus ファイルで定義を設定しますか? これが私がやっていることであり、それを行うために読んだ場所は次のとおりです

Header.h ファイル コード

#ifndef HEADER_H
#define HEADER_H
class simple_math{
public:
    int add( int, int);
     int subtract( int, int);
};

#endif

extras.cpp ファイルのコード

#include "header.h"

int math::add( int x, int y){
    return (x + y);
};

int math::subtract( int x, int y){
    return( x - y );
};

実際の .cpp ファイルですべてを実行しないのはなぜですか? 宣言型コードをヘッダー ファイルに投稿してから (間違った用語を使用していたらすみません)、別の .cpp ファイルにプロトタイプを作成するのはなぜですか?
私にはちょっと奇妙に思えます。これらの関数またはクラスメソッドが、ヘッダーに「#included」(推測) さえされていない .cpp ファイルで定義される方法の一部。代わりに、ヘッダーは .cpp ファイルに含まれ、コードは引き続き適切に実行されます。

4

1 に答える 1