突然、C++の話になりますが int func1( const char* pChar ); int func2( char* const pChar ); int func3( char* pChar ) const; この3つの関数の違い、説明できます? 俺は今日まで説明できませんでした…PG暦4年だと言うのに(;つД`) で、ちょっと調べてみました。 func1 : pCharが指し示す内容を変更できない。( const ポインタ ) func2 : pCharが指し示す内容は変更できるが、pChar自体は変更できない。 func3 : const 関数として、引数に定数を使用できる。( func3 内でオブジェクトを変化させない ) でも、実際は int func4( const Struct& tStruct ); のように、参照で使われる事が多いみたい。( const 引数 )
![こんな事も知らずにPGしてたのかil||li _| ̄|○ il||li - NeverKnows](https://cdn-ak-scissors.b.st-hatena.com/image/square/ceb2f54904069815353b7c771d96b20fcef270b5/height=288;version=1;width=512/http%3A%2F%2Fstateless.air-nifty.com%2F.shared-cocolog%2Fnifty_managed%2Fimages%2Fweb%2Fogp%2Fdefault.png)