2012-05-09 5 views
-2

OOP機能混乱は、私の文はC言語で、多くのOOP機能も

  1. クラスがあることを証明する:しかし構造と労働組合は
  2. 演算子のオーバーロードは、Cであります。私たちがすることができます0.1 + 3.4または1 + 3または 'a' + 'b'を書いてください。これは、+演算子が整数、浮動小数点数、および文字の加算のために働くものなので、演算子のオーバーロードの一種ですか?
  3. 継承:in他のファイルにインクルードする場合は、include<iostream.h>のようにインクルードしてください。私たちはiostreamファイルを別のファイルに含めています。これは の継承をcでも実現しています。私はいくつかの引数を持つmは私の質問は、それぞれ、すべてのオブジェクト指向の問題のためである短期で

    ので、いずれかを指向すべてのオブジェクトは、C言語との比較を備えてクリアするために私を助けることができます。

    Cはオブジェクト指向言語ではありませんが、私の上記の議論は

    はので、私はC言語と比較して、オブジェクト指向の機能についての、より太平洋たいこと、cはまた、オブジェクト指向されている言語を証明します。

+2

演算子のオーバーロードはoop機能ではありません。 –

+2

この男を確認する:http://stackoverflow.com/users/109934/bjarne-stroustrup –

+1

これは基本的に「○○はどういう意味」の問題にまで来ています。 OOの通常の定義によって、あなたが言ったことのほとんどは、Cがオブジェクト指向言語であるかどうかには関係しません。それは、「海は濡れているので、赤は本当に黄色です」と同じことです。 –

答えて

2

1クラスは、労働組合や構造、クラス缶は変数やメソッド(コード]組合や構造は、ロジック含めることができますどちらが含まれて、その後ずっとある。

  1. 演算子のオーバーロードは、厳密ではありませんあなたの例は、限られたオーバーロードです。あなたはstructA + structBをC言語で動作させることはできません。

  2. ライブラリと継承の読み込みには大きな違いがあります。親のすべての振る舞いを持つサブタイプであり、それを修正したり追加したりすることができますより多くの機能があります。あなたがCでこれを行うことができますが、それははるかに困難とOOの概念の理解がかなり限定されたようだ

非常に複雑になり、私は概念を得るために、いくつかの基本的なオブジェクト指向のチュートリアルを読んでいました。

+0

はまだ得ていない,,,あなたの答えのためにあなたにSibsterに感謝、私は実際にこの質問は彼に対して適切な答えを与えるイムことができない、私の友人に頼まと彼はそれぞれ、すべてのオブジェクト指向機能の引数を持っていた、いくつかのより具体的な答えをしたいです彼が私と議論すれば、彼の議論に対してどのような答えが与えられるべきなのでしょうか?これは彼がほとんどすべてのoopの特徴について議論している基本的な議論です!!!私を助けてください –

3

C言語などのオブジェクト指向プログラミングをサポートしていませんが、それはあなたのコード(例えば、カプセル化、情報隠蔽、多型)でのオブジェクト指向の概念を実装することはできませんという意味ではありません。言語があなたを助けてくれないので、あなたはそれをするのが一層難しくなります。ビャーネ・ストロヴストルップはC. C++の上にOOPのためにその言語のサポートを追加するために多くの作業をしなければならなかった

は些細な成果ではありません。

関連する問題