Lucky Charms Rainbow > 'C++' 카테고리의 글 목록 — Hoon's Blog

C++

    클래스와 객체

    클래스와 객체

    객체는 캡슐화 캡슐화(encapsulation)란? 객체의 구성 요소들을 캡슐로 싸서 보호하고 볼 수 없게 하는 것으로, 객체의 가장 본질적인 특징입니다. 보통 붕어빵을 예시로 많이 듭니다. C++에서의 객체는 멤버 변수와 멤버 함수로 구성 됩니다. 멤버 변수들은 객체의 상태(state)를 나타내는 속성들이며, 멤버 함수들은 행동(behavior)을 구현한 코드들입니다. 외부에서 C++ 객체에게 어떤 작업을 요청하거나 상태를 알고자 할 때, 객체 내에 공개된 멤버 함수를 호출합니다. 클래스는 객체를 정의하는 설계도 붕어빵 예시처럼 C++ 객체는 C++ 클래스라는 틀에서 찍어내어, 멤버 변수 메모리와 멤버 함수 코드를 실제 가지고 C++프로그램이 실행되는 동안 실존하는 실체 혹은 인스턴스(isntance)..

    C++ 프로그래밍의 기본 요소

    C++ 프로그래밍의 기본 요소

    void main()? int main()? void main() { ... } vs int main() { ... return 0; } void main()은 컴파일 에러를 뱉진 않지만 C++표준이 아니기에 int main()을 권장합니다. int main()함수가 return한 값은 어디로? 부모 - 자식이 나뉘어진 경우 부모 프로그램은 자식 프로그램의 main() 함수에서 리턴한 값을 알아내는 함수를 통해, 자식 프로그램의 종료 상태를 알게 됩니다. 부모 - 자식이 나뉘어지지않은 경우(1개의 파일 등) 모든 프로그램의 부모는 운영체제이며, 운영체제와 응용프로그램 사이에 특별한 종료 관계가 설정되어있지 않기 때문에 응용프로그램이 0이 아닌 다른 정수를 리턴한다고 해도 아무런 의미가 없습니다. #inc..