私が.r
ファイルに遭遇した例は、 ANSI-C を使用したオブジェクト指向プログラミングにあり、.r
ファイルはクラスの「表現」として使用されます-(私が正しく理解していれば)保持することによって情報隠蔽を実行する方法内部表現と、別のヘッダー ファイル内のクラスの関数へのアクセスを制御します。
クラスの実装のみが.r
ファイルを参照し、その点で、それはクラスの「プライベート ヘッダー」と見なすことができます。クラスへの外部インターフェイスには、通常の.h
ヘッダー ファイルが使用されました。
例として、クラスは 3 つのファイルで構成される場合があります。
Circle.h /* Header file with external interfaces, such as methods. */
Circle.r /* Representation file for internal use within the class, such as
structs that define the internal states. */
Circle.c /* Implementation of the Circle class. */
次に、慣例により、クラスを利用するプログラムは、クラスにアクセスするためのインターフェイスとしてファイルをCircle
含めることができます。クラスの実装によって厳密に使用され、他のものでは使用されないため、「プライベートヘッダー」になります。Circle.h
Circle.r
Circle
ファイル拡張子は基本的に使用される規則であり、r
「公式」または常に使用されるものではありません。これは便宜上、またh
ファイル拡張子を持つ通常のヘッダー ファイルと区別するために使用されます。