-2

私は何かを完全に見逃していますか?関数の定義行に値を簡単に入れるにはどうすればよいですか。もしそうなら、私たちがそれを事前定義しているなら、値を渡すポイントは何ですか。このようなもの :

node( unsigned char c = 0, int i = 0)

奇妙なことに、このコードは実行され、正しく実行されます。(Visual Studio 2010)。

const関数に関連するものですか?しかし、その後、constは言及されていません。

またはこのようなもの:

void traverse(string code="") const

しかし、以前の定義はconst'dではありませんでした。

4

1 に答える 1

2

node(unsigned char c = 0、int i = 0)

これらはデフォルトの引数です。これは、の代わりに、の代わりにnode()コードの本体を記述できることを意味します。の使用を妨げるものは何もありません。この場合、との値としてとを受け取ります。node(0,0)node('x')node('x',0)node('x', 2)node'x'2ci

于 2012-06-29T15:15:47.293 に答える