私は 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 ファイルに含まれ、コードは引き続き適切に実行されます。