JavaやるとC++は有害に感じる int 2
■ このスレッドは過去ログ倉庫に格納されています
0803デフォルトの名無しさん
2007/02/23(金) 00:27:02Javaにこだわりを持ってるのはわかるけどね・・・
intとかの組み込み型と同じように、文字列を扱えるようにするためには、
JavaではStringを不変クラスにする必要があった、ってわけ。
さもないと、文字列を引数にしてメソッドを呼び出すと、その文字列が変わったりするから。
C++なら、メソッド(や関数)の宣言を見て、引数がconst std::string &だったら、
そのメソッドは文字列の中身を書き換えないと期待していいから、
C++のstd::stringは不変クラスにする必要はなかった。
■ このスレッドは過去ログ倉庫に格納されています