그래서 긴 컴파일을 수행하는 동안 ODesk에서 C ++ 일반 테스트를하기로 결정 하고이 질문을 보았습니다.

내가 실수하지 않으면, 그 단어 (또는 그 부족)가 주어지면이 모든 것이 사실 일 수 있습니다.
ㅏ.
int Foo() { }
int Foo(int bar) { }
비.
음, return void;의미 론적으로 잘못된 것입니다하지만 기능은 분명히있을 수 void반환 형식을.
void Foo() { }
씨. 이것은 인라인 함수의 정의입니다.
디. 다음 요소의 배치에 대해 자세히 설명하지 않고
typedef void (*Func)(int);
Func functions[2];
void Foo(int bar) { }
void Bar(int foo) { }
functions[0] = &Foo;
functions[1] = &Bar;
또한 람다와 펑터를 사용하여 항상이 작업을 수행 할 수 있습니다.
이자형.
void Foo(int& bar)
{
++bar;
}
int foobar = 5;
Foo(foobar);
에프.
int bar = 5;
int& GetBar()
{
return bar;
}
GetBar() = 6;
지.
int bar = 5;
int* GetBar()
{
return &bar;
}
(*GetBar()) = 5;
나는이 질문에 실제로 거짓 답 이 어디에 있는지 알지 못합니다 . 뭔가 빠졌습니까?
말할 것도없이 시간이 다되어서 전부 실패했습니다. 나는 나쁜 C ++ 프로그래머라고 생각합니다. :(