イントロダクション


さて、C++ですが、よく筆者の所に「CとC++の違いは何ですか」 という質問が寄せられます。この質問の本当の意味は、非常に難しく 筆者の力の範囲を超えていますが、表面的には

C++は、Cにない、いくつかの機能を付け加えたもの

と説明しています。極端なことをいうと全部C言語で書いても C++のプログラムになります。嘘だと思ったら、今まで書いてきた Cのソースファイルを「xxx.c」から「xxx.cpp」にリネームして、 C++でコンパイルしてみてください。多分問題なくコンパイルできるはずです。

えっ!どうすりゃいいの?

はい、処理系によって違うと思いますがVC++1.51の場合は 単にソースファイル名を「何タラ.cpp」にするだけで 後の設定は今まで通りで問題ありません。簡単ですね。 では、ちょっとした実験をしてみます。

#include <stdio.h> int main(void) { printf("私の名は粂井です\n"); return 0; }

この最も簡単なプログラムをCとC++でコンパイルしてできたファイルを 比較してみましょう。一方は、test01.cppもう一方はtest02.cとして コンパイルします。できあがったプログラムtest01.exeとtest02.exeは どちらも6799バイトで大きさは同じでした。 念のため、MSDOSのFCコマンドのバイナリ 比較をしてみましたがこの2つのEXEファイルに違いはありませんでした。 他の処理系では違いが出るかもしれません。まあ、そんなことは たいした問題ではありません。

この章で理解することはCもC++も基本的には同じ文法であるということです。 C++の書き方がわからなくなったら使い慣れたC言語で書いちゃいましょう。 いろいろ難しい理屈は抜きにして、ともかくプログラムを書けることを基本に 次回からやっていきます。

ところで、C++は何て読むんだ?!

はい。筆者は最初「シー・プラス・プラス」と思っていました。 ところが、ある雑誌に「シー・プラ・プラ」と書いてありました。 それ以来、そのように読んでいたのですが、VC++2.0だったと思いますが インストールが終了すると突然VC++の開発者のビデオ が現れて、C++のことをはっきりと「シー・プラス・プラス」と 言っているではないですか。それ以来また、筆者は「シー・プラス・プラス」 と発音しています。(すぐに周りに影響されやすい性格です)


[C++Index] [総合Index] [Next Chapter]

Update Dec/30/1996 By Y.Kumei
当ホーム・ページの一部または全部を無断で複写、複製、 転載あるいはコンピュータ等のファイルに保存することを禁じます。