constオブジェクト
Posted: 2009年4月22日(水) 15:43
4月から入社しC++言語の研修中です。
C++言語で色んなメンバ関数を実装するというのが出て、今とりあえずstringクラスのlength()関数を実装
しようとしています。
上記のような形を取りましたが左辺値はconstオブジェクトに指定されていますとエラーが出ました。
調べてみた所、データ値が変更できないらしく悪戦苦闘してます。何かよい方法ありませんか?
※int String::Length()const の形式を使うこと前提です。
C++言語で色んなメンバ関数を実装するというのが出て、今とりあえずstringクラスのlength()関数を実装
しようとしています。
class String{ char *str; public: int Length() const; String(); ~String(); }; String::String() { str="ViaualC++"; } String::~String() { cout<<"デストラクタの呼び出し\n"; } int String::Length() const { const char *p=str; while(*str) str++; return(str-p); } int main() { String strobj; //Length関数の処理 }とここまで作ってみましたがMFCや既存のライブラリ関数は使ってはいけないとのことですので
上記のような形を取りましたが左辺値はconstオブジェクトに指定されていますとエラーが出ました。
調べてみた所、データ値が変更できないらしく悪戦苦闘してます。何かよい方法ありませんか?
※int String::Length()const の形式を使うこと前提です。