1. ホーム
  2. c++

[解決済み] C++はオブジェクト指向言語ですか?

2022-02-04 11:50:49

質問

C++はオブジェクト指向ではなく、C with Classesであると聞いています。 そこで、面接官に「C++はオブジェクト指向ではない」と言ったところ、「なぜOO言語と考えないのか」と聞かれました。私は大学以来C++をやっていないので、あまり答えようがなかったのです。 C++はオブジェクト指向なのか、そうでないのか、そしてその理由は?

どのように解決するのですか?

C++は通常、マルチパラダイム言語と考えられています。 つまり、オブジェクト指向、手続き型、さらには関数型プログラミングに使用することができるのです。

C++がOOであることを否定する人は、一般に、プリミティブ型がオブジェクトそのものではないことを不満に思っている。 この基準では、JavaもOOとはみなされない。

確かにC++はSmalltalk、Ruby、Selfなどと同じ程度にはOOではありませんが、ほとんどの基準で有効なOO言語であることは間違いありません。