• ベストアンサー

CとC++の違い

CとC++の違いって何ですか? 初歩的な質問ですいません。

質問者が選んだベストアンサー

  • ベストアンサー
  • coco1
  • ベストアンサー率25% (323/1260)
回答No.1

元々あったC言語に「オブジェクト指向」の考え方を取り入れて機能拡張した物がC++です。 機能の拡張にあわせ、同じ事を実行するにも多少表記も異なります。 ++とはC言語でいうインクリメント演算子、つまり「増やす」「増える」を意味する物で、「機能が増えた」という含みがあり、「しーぷらぷら」と通常発音されています。 ではオブジェクト指向とは何かというと、とてもこの領域で記述できる物ではありません。検索サイトで幾つかわかりやすい解説がありますので適当に検索してみて下さい。 なお、C、C++ともにフリーのコンパイラがありますので気軽に触れてみることができます。なお、C++コンパイラは通常Cも扱えますので、どちらか一方をダウンロードするのであればC++コンパイラだけでいいです。

kai503
質問者

お礼

ご回答ありがとうございます。分かりやすく説明していただきありがとうございます。

その他の回答 (1)

noname#29104
noname#29104
回答No.2

#1の方が回答でほぼよろしいですが補足を・・ C++はCの完全上位互換ではありません。 だからCで作ったプログラムが全て正常にコンパイルできるわけではありません。 C++はCを元に一部変えてそれにオブジェクト指向を取り入れた言語です。 C的に見ればほとんど同じですが微妙な違いはマニュアルを見てください。

kai503
質問者

お礼

ご回答ありがとうございます。参考になりました。

関連するQ&A

  • DLLについて(C++とC#での違い)

    いつもお世話になっております。 FXでよく使われているMT4というチャートソフトのMQLという言語で、EAを作っているのですが、今までは、DLLの連携の必要がなかったため、勉強をしてこなかったのですが、 DLLの連携が必要になってきてしまったため、DLLについてお知恵をお貸し頂けたら幸いです。 私はDLLについてはほとんど知識がないため、 DLLについて調べていたのですが、 DLLには Win32 DLL COM形式のDLL NET仕様のDLL などの種類があるということで、 他の言語で作ったツールなどとの連携の際に、 どの種類の種類のDLLかによって、エラーが出たりするということを知りました。 (参照元URL) http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1439183399 また、DLLそのものも、C++やC#などで作れたりするということも知りました。 そこで、質問なのですが、 (1)C++とC#で作るDLLには、基本的に違いはあるのでしょうか?(書くコードとしての違い以外) (2)ご存知であればでいいのですが、MQLでDLLを連携して使う場合は、C++、C#、どちらで作ったDLLでも問題はないのでしょうか? 今まで独学でプログラミングをしてきたため、基本的な知識が抜け落ちており、 初歩的な質問で非常にお恥ずかしい内容なのかもしれないのですが、 恐れ入りますが、よろしくお願いいたします。

  • ドライブCとドライブDの違い

    初歩過ぎてすみません。 ・まず「ドライブCとD」の違いがわかりません。なぜCばかりに情報が蓄積されるのでしょうか? ・ドライブCからDにいくつか移動させました。ミュージックも移動させたらI-tuneで開けなくなりました。どうしたらいいのでしょうか? ・いくら削除してもなかなかドライブCの容量が減りません。また、画像もそんなに保存していないのに何が保存されていくのでしょうか? 動画などはわりとPCで見る方です。 と、本当に初歩的で申し訳ないのですがわかりやすく教えて頂けると助かります。

  • CとC++の違い

    CとC++の違いがよく分かりません。 拡張版とか聞いたんですが、CでできることはC++で全てできるんですか?命令は似てるんですか?Cとc++はどちらがいいですか?

  • 3C2Vと3C2VSの違い

    単純な質問なのですが タイトル通りの質問です。 「3C2Vと3C2VSの違い」です。メーカーによっての 名称の違いなのかな?とは思っていますがネットで調べても はっきりしません。どなたかご存知の方教えていただけると助かります。

  • Ctrl+C と Ctrl+D の違い

    こんにちは。Linuxを使い始めたばかりの初心者です。 Fedora Core3.0を使っています。 初心者本を片手に頑張っているのですが、 コマンドベースのときに Ctrl + C と Ctrl + D を押した場合の違いが よく分かりません。 たぶん初歩的な質問だとは思うのですが・・ どなかた教えて頂けないでしょうか? よろしくお願い致します。

  • C, C#, C++, Javaに関していくつかお聞きしたい事がございます。

    C, C#, C++, Javaに関していくつかお聞きしたい事がございます。 (1)簡単な上記の違い⇒CとC++は全く違うものなのか? (2)それぞれの用途 (3)それぞれの難易度 (4)それぞれの市場価値 (5)いかなくても、一通り理解して ある程度できるようになるには一般的にどれくらいでできるようになるか。 かなり初歩的案質問ですみません。仕事で使用する可能性がでてきたので、まずは上記を伺いたいです。ご親切な方よろしくお願いします。

  • この場合の*と^の違い

    Visual C++2005ですが、 Cpen* mycorとCpen^ mycorの時の「*」「^」の意味の違いを教えてください。 初歩的な質問ですいません。

  • CとDの違い

    このような質問ですみません。 聞いたのですが、確認の意味で質問させてください。 ドライブCは、ソフトとか入っているもの?そういったものだと聞きました。つまりソフトとかはDに移動することはできないとのことです。 Dは、自分で使った(作った)ファイル、例えばマイピクチャとか音楽とかは移すことができるということだということですが、これでよいのでしょうか?もし間違っている部分があったらご指摘いただけると嬉しいです。 また今はCドライブしか使っていないので、Cドライブに入っているもの(例えばマイピクチャなど)を、Dドライブのほうに移す?にはどうしたらよいのでしょうか? 本当に初歩的だと思いますがご教授いただけると嬉しいです。 調べ方が変なのかグーグルなどで調べたのですが、無かった??とゆうか分かりにくかったので質問させていただきました。(パソコン音痴ですみません) よろしくお願いします。

  • C言語 と C++ の違いとは

    C言語 と C++ の違いについて具体的に教えてください。  よろしくお願いします。

  • Zaurus C1000とC3000の違い

    ネットオークションにて.Zaurusを買おうと思っています。検索すると C1000とC3000 が出て来ました。 このふたつの違いって何でしょうか?

専門家に質問してみよう