본문 바로가기

개인공부121

C++ Primer 10 학습목표 절차식 프로그래밍과 객체 지향 프로그래밍 클래스의 개념 클래스의 정의와 구현 public, private 클래스에 접근하기 클래스 데이터 멤버 클래스 메소드(클래스 함수 멤버) 클래스 객체의 생성과 사용 클래스 생성자와 파괴자 const 멤버 함수 this 포인터 객체 배열의 생성 추상 데이터형(ADT) 10.1 절차식 프로그래밍과 객체 지향 프로그래밍 절차적 접근 방식을 사용할 경우 프로그래머는 처리해야 할 절차에 우선적으로 초점을 맞춤 이후 데이터를 표현할 방법을 찾음 OOP 접근 방식을 사용할 경우 프로그래머는 데이터에 우선적으로 초점을 맞춤 객체를 서술하는데 필요한 데이터 및 사용자가 그 데이터를 다루는 방법에 대해 고려함 사용자가 이해하는 방식대로 객체에 초점을 맞추고, 인터페이스를 설.. 2023. 2. 19.
C++ Primer 09 Exercise 01 // golf.h const int Len = 40; struct golf { char fullname[Len]; int handicap; }; void setgolf(golf & g, const char * name, int hc); int setgolf(golf & g); void handicap(golf & g, int hc); void showgolf(const golf & g); // golf.cpp #include #include #include #include "golf.h" void setgolf(golf & g, const char * name, int hc) { strcpy(g.fullname, name); g.handicap = hc; } int setgolf(golf & g) .. 2023. 2. 19.
C++ Primer 09 학습목표 분할 컴파일 기억 존속 시간, 사용 범위, 링크 위치 지정 new 이름 공간 9.1 분할 컴파일 C++은 프로그램을 구성하는 함수들을 별개에 파일에 넣는 것을 권장함 파일들을 분할하여 컴파일한 후 하나의 최종 실행 프로그램으로 링크할 수 있는데, 이 때 어떤 하나의 파일을 수정할 경우 해당 파일만을 다시 컴파일하여 이미 컴파일되어있는 다른 파일들과 링크하는 방식으로 관리함 규모가 큰 프로그램을 쉽게 관리할 수 있음 Unix와 Linux에서는 make라는 프로그램이 해당 기능을 제공함 대부분의 통합개발 환경들도 Project 메뉴를 통해 비슷한 기능을 제공함 여러 파일에 동일한 데이터가 들어갈 경우, 수정의 편리함 및 오류 방지를 위해 해당 데이터들을 헤더 파일에 넣고 #include로 각각의 소.. 2023. 2. 19.
C++ Primer 08 Exercise 01 #include void show(const char * str, int i = 0); int main() { using namespace std; show("abc"); show("abc"); show("abc"); show("abc"); show("abcde", 1); return 0; } void show(const char * str, int num) { static int count = 0; count++; if (num == 0) std::cout 2023. 2. 19.