「C言語C++のプログラミングとサンプルソース」

■著作権について■
当サイトのサンプルプログラムは全て無料で使えます。当サイト自体の著作権に関しては、当サイトの管理人が保有していますが、プログラムのソースに間しては、ご自由にコピーして構いません。つまり、加工、転載自由です。授業等でサンプルを利用しても構いません。当サイトのサンプルプログラムを利用して、皆さんのC言語の学習に役立てて下されば、これ以上の幸せはありません。


■免責事項■
サンプルプログラムを利用したことによって発生したトラブルについては、一切責任をもてません。予めご了承ください。また、当サイトの表現が正確でなかったり、管理人が間違った理解をしている部分に関しては、寛大な心で見逃して(スルーして)頂きますようお願い致します。

■その他■
当サイトのC言語プログラムは、Visual Studioを使って開発することを前提に執筆しています。リンク歓迎です。


C言語のmain関数の引数(最終更新日2007/01/18 )
ドラッグアンドドロップでファイルの拡張子を判断するプログラム(最終更新日2007/01/19)
C言語でローカルの時間を表示する(最終更新日2007/01/19)
継承とコンストラクタ
配列の要素数を取得する
strcpyでエラーがでる
newの2次元配列
newとmallocの違い
char*型の参照渡し
C++テンプレート
マルチバイト文字とUNICODE文字の実験(最終更新日2007/10/28)
ウィンドウを作る(最終更新日2007/06/21 )
タスクトレイにアイコンを追加する(最終更新日2007/10/28)
スレッドのクラス化(最終更新日2007/01/12 )
コンソールで宝探しゲーム(最終更新日2007/01/17 )





■C言語の基礎知識■

C言語とC++の違い

C++は、C言語を改良したプログラミング言語です。C言語には、オブジェクト指向という考え方がなかったので、オブジェクト指向を追及した言語としてC++が開発されました。そのため、C言語ではクラスというものがありませんでしたが、C++からクラスを使えるようになりました。その他C++では、大幅に機能が追加されています。一般に、C言語といえば、C++も含めて指すことが多いです。
(参考)猫でもわかるC言語
(参考)C言語C++のプログラミング

C言語・C++とJavaの違い

@C言語・C++では、ポインタが使えますが、Javaでは、ポインタが使えません。Javaでは、ポインタがないかわりに参照を利用しています。参照はC++でも使えます。ちなみに、Javaでポインタが使えない理由は、エラーをできるだけ排除するためです。
AC++では、テンプレートが使えますが、Javaではテンプレートは使えません。

クラスと構造体の違い

@クラスの場合のデフォルトのアクセス指定子はprivateですが、構造体の場合はデフォルトのアクセス指定子はpublicになります。
Bクラスは継承できますが、構造体は継承できません。


ウィンドウ(起動したアプリケーション)が、アクティブかどうかを調べる方法
 
WINDOWPLACEMENT wndpl; // ウインドウの状態を取得(g_Wnd.GetHwnd()の部分には、自分で作ったhWnd変数を使う。) GetWindowPlacement( g_Wnd.GetHwnd(), &wndpl ); // ウィンドウがアクティブでないときは、リターンさせる if( wndpl.showCmd != SW_SHOWNORMAL ) return false;
上のように、WINDOWPLACEMENT構造体を使って、ウィンドウがアクティブかどうか判断する方法も考えられますが、この場合、ウィンドウの一部が画面に表示されているときSW_SHOWNORMALを返してしまうので、あまり具合がよくありません。そこで、GetActiveWindow関数を使うと、ウィンドウがアクティブかどうか判断し、アクティブでないときはリターンさせることが出来ます。
//(g_Wnd.GetHwnd()の部分には、自分で作ったhWnd変数を使う。) if( g_Wnd.GetHwnd() != GetActiveWindow() ) return false;




健康のために → 健康球

姉妹サイトのリンク 科目別の無料の問題集

Thank you for coming to this Web site!