2012-06-29 2 views
-2

나는 뭔가를 놓친다. 어떻게 함수의 정의 라인에 값을 넣을 수 있을까요? 그렇다면 우리가 미리 정의한 값을 전달하는 시점은 무엇입니까? 이 같은 뭔가 :arg를 지정하십시오. 함수 정의의 값

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

이상한 것은이 코드가 실행됩니다, 제대로 실행합니다. (Visual Studio 2010).

const 함수와 관련이 있습니까? 그러나 그때 언급 된 const가 없다.

또는이 같은 :

void traverse(string code="") const 

그러나 이전의 정의는 const'd되지 않았습니다.

+1

* 기본 인수 *를 의미합니까? http://msdn.microsoft.com/en-us/library/91563f79(v=vs.100).aspx –

답변

2

노드

이러한 기본 인자이다 (부호 숯 C = 0, I = 0 INT). 즉, 코드대신 코드 node(0,0), node('x') 대신 node('x',0) 대신 코드 node()을 쓸 수 있습니다. node('x', 2)을 사용하는 것을 막을 수있는 방법은 없습니다. 이 경우 nodeci의 값으로 'x'2을 받게됩니다.