본문 바로가기

C++/Google C++ Style Guide7

Google C++ Style Guide : 함수(Google-Specific Magic) 보호되어 있는 글 입니다. 2022. 9. 8.
Google C++ Style Guide : 함수(Functions) 보호되어 있는 글 입니다. 2022. 8. 30.
Google C++ Style Guide : 클래스(Classes) Classes 클래스는 C++에서 코드의 기본 단위이다. 자연스럽게 우리는 클래스를 광범위하게 사용한다. 이 섹션은 클래스를 작성할 때 따라야 하는 주요 사항과 하지 말아야 할 사항을 나열한다. 생성자에서의 작업(Doing Work in Constructors) 생성자에서 가상 메서드를 호출하지 않도록 하고, 오류 신호를 보낼 수 없는 경우 초기화가 실패할 수 있는 것을 방지한다. 정의: 생성자의 body에서 임의의 초기화를 수행할 수 있다. 장점: 클래스가 초기화되었는지 여부에 대해 걱정할 필요가 없다. 생성자 호출에 의해 완전히 초기화된 객체는 const일 수 있으며 표준 컨테이너 또는 알고리즘과 함께 사용하기 더 쉬울 수 있다. 단점: 작업이 가상 함수를 호출하는 경우, 이러한 호출은 하위 클래스 .. 2022. 6. 2.
Google C++ Style Guide : 범위(Scoping) Scoping 네임스페이스 (Namespaces) 몇 가지 예외들을 제외하고는 네임스페이스에 코드를 배치한다. 네임스페이스는 프로젝트 이름과 가능한 경로를 기준으로 고유한 이름을 가져야 한다. using 지시문을 사용하지 마라 (예 : using namespace foo) 인라인 네임스페이스를 사용하지 마라. 명명되지 않은 네임스페이스에 대해서는 내부 연계(Internal Linkage)를 참조하라. 정의: 네임스페이스는 전역 범위를 고유한, 명명된 범위로 세분화하므로 전역 범위에서 이름 충돌을 방지하는데 유용하다. 장점: 네임스페이스는 대부분의 코드가 합리적으로 짧은 이름을 사용할 수 있도록 하면서 대규모 프로그램에서 이름 충돌을 방지하는 방법을 제공한다. 예를 들어 두 개의 서로 다른 프로젝트에 전역.. 2022. 5. 16.
300x250