2016-04-19 7 views
2

私はcppを初めて使っています。オブジェクトを使用したいと言っています。犬、クラス犬用のヘッダーファイルのみを使用してもよろしいですか?メソッドはインラインで実装されます。
または、ヘッダーファイルに定義されたメソッドを実装するヘッダーとcppファイルにクラスを分割する必要がありますか?
クラスDogは、他のいくつかのcppファイル(具体的なオブジェクトであり、ポインタではありません - Dog dog = new Dog()...)で使用されます。C++の慣習 - クラスのソースファイルとヘッダーファイル

+0

最後の文章は間違っています(ちょうど 'dog dog;'を 'new'呼び出しなしで読むべきです)。どちらにかかわらず、あなたの質問は、個人の好みと混合した状況の大部分です。 *どちらかの選択肢、さらには両方の組み合わせも同様に正当な理由があります。ワンサイズのシューズではありません。 – WhozCraig

+0

あなたがしたいことを何でもしてください、小さなクラスのために '.h'ファイルに実装するのは大丈夫です。より明示的にするために、 '.hpp'拡張子を使用することができます。 – MokaT

+0

ヘッダファイルに実装しても構いません。しかし、[循環依存](http://stackoverflow.com/q/625799/3344612)に注意してください。 – teivaz

答えて

1

Dogクラスのヘッダーファイルのみを使用しても問題ありませんか?

はい、問題ありません。

しかし、プログラムが大きくなると、宣言を実装から切り離し、プログラムを半独立のコードフラグメントに編成して、コンパイル時間やエラーの可能性を最小限に抑えることができます。

関連する問題