2010-06-01から1ヶ月間の記事一覧

参照型で高速化と省メモリ化

構造体やクラスなどで新しい型を作った場合。 特殊な技法を使わない場合に無駄にコピーされ時間やメモリが使われることがあります。 そんな例を以下に示します。 #include <iostream> using namespace std; struct Vect { int x,y,z; }; void printVect(Vect vect) { c</iostream>…

VisualC++ ExpressEdition 2010

名称:VisualC++ 2010 ExpressEdition 概要:マイクロソフト製のC/C++の統合開発環境で無償版。 解説 かの有名なVisualStudioの無償・評価版 無償版だからといってあなどってはいけない。 リソースエディタなどの一部の機能が制限されているだけで有用である…

プリプロセッサとインクルードガード(C/C++)

C/C++にてファイル分割を行う際に問題となる点がありました。 ヘッダファイルには各種ソースファイルの共通部分を置きたいのですが 何度も読み込まれる可能性があるにも関わらず定義は1度しか行えないということです。 (以下を参考:宣言と定義とファイル分…

宣言と定義とファイル分割(C/C++)

C/C++にて、コンパイルの対象となるのはソースファイルです。例として以下のようなものが挙げられます。 // main.cpp #include <iostream> using namespace std; int mul2(int x) { return x*2; } int main() { cout << mul2(3) << endl; return 0; } また、次のように</iostream>…