2010-04-06から1日間の記事一覧

const有り無し両方のメンバ関数を用意する理由

C++

参考書等をを見ると、例えば戻り値にメンバ変数への参照を返すようなメンバ関数を用意する場合、const有りとconst無しの両方を用意しています。 #include <iostream> using namespace std; class Foo { int m_num[10]; public: Foo() {} // const無し版 int& operator[</iostream>…

privateなメンバ変数にアクセスする

C++

たとえメンバ変数をprivateにしていたとしてもポインタを経由すればアクセスできてしまう。 #include <iostream> using std::cout; using std::endl; class Foo { private: int num1; int num2; public: void output () { cout << num1+num2 << endl; } }; int main ()</iostream>…

ostringstreamクラス

C++

文字の加工にはostringstreamが便利。 #include <iostream> #include <sstream> using std::cout; using std::endl; int main () { std::ostringstream ss; int i = 10; ss << "foo" << i << ".txt"; cout << ss.str() << endl; return 0; } $ main foo10.txtちなみにss.str()の</sstream></iostream>…