1.C++ v.s. CC++ : 객체 지향 프로그래밍 언어C : 절차 지향 프로그래밍 언어 //순서대로 코드를 진행!ㄴㄹㄴㄹ객체 란?C++에는 class가 추가됐다!!class 역시 자료형의 하나. class형식을 가지고 object가 선언된다.c++에서는 c에서 가능
ClassClass란? 구조체의 확장.구조체= 여러 변수들을 가지고 있는 새로 정의된 자료형.구조체 + 멤버 함수를 가질 수 있다. 구조체와 비슷하지만 struct 대신 class 로 선언.맨 첫줄에 public: 와 같이 써줌.\*Object :class 자료형을
Privateprivate으로 설정된 멤버는 변수, 함수 모두 class밖에서는 '.' 또는 '->'연산자를 사용해 바로 접근할 수 없다. private 멤버 변수에 바로 접근을 하지 못해 매개체 역할의 멤버 함수가 필요하다. private한 "멤버 함수"를 사용하는
class source code 파일 분할class가 많아지거나 멤버가 많아지면 소스 코드를 여러 파일로 분할할 필요가 생긴다. class에 대해 분할!header 파일 h확장자 파일과 cpp 확장자 파일로 하나의 class를 분할!h 파일(interface file)
overloading동일한 이름을 가진 함수를 여러 개 선언, 정의하는 것!동일 이름의 함수 호출했을 대 함수의 이름은 같지만 매개변수 리스트가 다르다!컴파일러가 인식하는 것은 매개변수 리스트에서 매개변수의 개수 와 자료형 뿐이다.constructor생성자obje
함수에서 const 사용매개변수 리스트 안에 있는 const어떤 매개변수를 const로 만드는 것. const형 변수 선언을 함수의 매개변수에 하는 것과 같다. func() 함수의 매개변수 n을 const로 받으면 함수 내용 안에 n값을 수정할 수 없게 된다!const
friend1.class에 사용 2.함수에 사용class를 다른 class의 친구로 만든다! = private 멤버에 접근할 수 있게 된다.<friend.h><friend.cpp><main.cpp>apple1 object의 weight값이 잘 바뀜을 확
Dynamic Allocating (동적할당)C언어에서는 malloc()과 free()를 써서 동적할당을 한다!C++은 new와 delete를 사용해서 좀 더 간단해졌다!Dynamic Allocating(동적할당) 이란, 프로그램이 실행되는 중에 이루어지는 메모리 할당
배열의 동적 할당배열을 할당할 경우, (1차원 배열에서) 받는 것은 그대로 포인터이다. new로 배열 메모리를 할당받을 때, 자료형 뒤에 "크기" 를 이어서 쓴다. c에서 처럼 byte수로 넘겨야 해 sizeof(int)를 곱하거나 하는 일은 없다. 이미 자료형이 언
다차원 배열 동적 할당C에서와 같이, int형 2차원 배열이라면 int\*형 1차원 배열로 취급한 뒤 각 칸의 값이 int형 배열의 시작 주소인 포인터 배열로 보기로 했다. 행(m),열(n) 수를 입력받아 그 크기의 2차원 배열을 만들고, 제일 왼쪽 위 칸부터 1~m\
class의 상속성상속성(inheritance) 은 객체 지향 프로그램에서 굉장히 중요한 특징이다!!어떤 class A가 있을 때, A로부터 상속을 받은 class B가 있다면 B를 자식 class, A를 부모 class라고 부른다. B는 A가 가지고 있는 멤버를 모두