2010-02-20 6 views
0

비 OOP의 가장 일반적인 문제는 다음과 같습니다.코드가 OOP 이전에 어떻게 관리됩니까?

프로젝트가 매우 커지면 충돌하는 것을 방지하는 방법은 무엇입니까?

OOP의 경우 단순히 다른 클래스에 함수를 넣을 수 있지만 프로 시저 프로그래밍의 방법은 무엇입니까?

+0

그들은 단지 약간 다른 진부한 이름을 사용했습니다 ... – ChaosPandion

+0

그게 최선의 관행입니까? – user198729

+0

네임 스페이스가 없으면 유일한 방법이라고 생각합니다. :) –

답변

4

OOP를 사용하지 않고 C++에서 네임 스페이스를 사용합니다.

C에서 사람들은 접두사 (예 : "sqlite3_some_function_name") 및/또는 비공개 기능인 static으로 기능을 만드는 경향이 있습니다.

어쨌든 기능에 길고 설명이 포함 된 이름을 사용하면 두 개의 함수가 동일한 이름을 갖지 않으므로 또는이 동일하고 둘 중 하나만 제거 할 수 있습니다.

+0

비공개 기능을 정적으로 표시하면 매우 파일 내에서만 볼 수 있습니다. 맞습니까? – user198729

+0

네, 맞습니다. – AndiDog

+0

'c '는 os가 나오는 시간 간격에 의해'namespace'를 지원합니까? – user198729