私のタイトルはかなり自明です。これを質問する前に調査を行いましたので、情報提供を期待しています。もちろん、それは仕事によることは承知していますが、熱狂的な C++ プログラマー (他のいくつかの言語も同様) として、私は OOP が好きではありません。私はそれについて何も好きではありません。だから、プロレベルのC++に移行するためにそれを乗り越える必要があるのか 、それともなくても大丈夫なのか疑問に思っています.
2 に答える
プログラムは C++ で記述でき、OOP は使用しませんが、プロのプログラマーは、サードパーティのライブラリなどを使用して、同僚を含む他の誰かのコードを常に処理する必要があります。ほとんどの場合、OOP は C++ で使用されます。そうです、あなたは OOP をよく知っている必要があり、あなたのキャリアで C++ に固執するなら、何度も何度も OOP を使わざるを得なくなります。
C と C++ の違いのすべてではありませんが、ほとんどは OOP に関するものです。コンストラクター、メモリ割り当て、演算子のオーバーロード、ランタイム ライブラリ、テンプレートなど、すべて OOP を念頭に置いて設計されています。C++ を使用し、OOP を習得していないというのは難しいでしょう。
OOP はそれほど悪くはありません。OOP のすべては次のようなものだと思うかもしれません。
class customer {
String name, phone;
void sellSomethingTo();
}
しかし実際には、言語の基本的な部分でさえ、OOP、文字列、ベクトル、行列、成長する配列、入出力などです。
ptic12 が述べたように、C とは異なるが OOP ではない C++ の部分は、名前空間、関数のオーバーロード、より厳密な型チェック、高度な変数のスコープと宣言です。
あなたが優秀な C++ プログラマーであるが OOP が嫌いな場合でも、仕事によっては雇われる可能性があります。ただし、プロの C++ プログラマーはOOP に精通している必要があり、それを習得する努力をする必要があります。