私は C++ は初めてで、C と、JavaScript、PHP、Ruby と Python などのさまざまな動的スクリプト言語の経験が少しあります。私は長い間ではありませんが、オブジェクト指向 (OO) の原則に取り組んできましたが、私にとって新しいことは、C++ がクラスへのポインターを使用することです。C のポインターはもはや私にとって謎ではありません (少なくともそうであることを願っています)。例外は、特別な変数を追跡したい場合、またはそれを関数に渡してその値を変更したい場合です。そして、ポインターを使用する動機が必要なので、C++ でそれらを使用する必要があります。例を参照していただけますか?ウィキペディアで勉強しました。これは、C++ でのビルダー デザイン パターンの例です。彼らはPizza
クラスを使用し、PizzaBuilder
クラスへのm_pizza
ポインタを使用します。Pizza
ここで通常のインスタンスの代わりにポインターを使用する理由は何ですか?
編集:
誤解を避けるためだけに
「C のポインターはもはや私にとって謎ではありません」という私の声明で言いたかったのは、ポインターがメモリなどにどのように格納されているかを知っているということです。それは私が C 忍者であるという意味ではありません :)
そして、私が言うとき、「オブジェクト指向 (OO) の原則に長くは取り組んできませんでしたが」とは、それほど長くはありませんが、あまり経験がないことを意味しますが、一目でわかります。高レベルのスクリプト言語を使用しており、C を除いて他の低レベル言語の経験はなく、C にはクラスがありません。:)