c++39 20. [C++] 객체 배열 동일한 클래스에 속하는 객체를 여러 개 생성하기 위해서 객체로 이루어진 배열을 생성할 수 있다. 이를 객체 배열이라고 하는데, 이 chater에서는 객체 배열과 객체 포인터인 this에 대해 알아보도록 하겠다. 1. 객체 배열 객체 배열은 표준 데이터형에서 배열을 선언하는 것과 동일한 방법을 사용한다. Date Mday[3]; //3개의 Date 객체로 이루어진 배열 생성 위와 같이 명시적으로 초기화 되지 않은 클래스 객체들을 생성할 때, 프로그램은 항상 디폴트 클래스 생성자를 호출한다는 것을 떠올린다. 아래와 같이 생성자를 사용하여 배열 원소들을 초기화 할 수 잇따. 이 경우에는 각각의 원소에 대해 생성자를 호출해야 한다. Date Mday[3]={ Date("내 생일",2000,1,22), Date(.. 2023. 1. 20. 19. [C++] 생성자와 소멸자 프로그램이 데이터 멤버에 접근할 수 있는 방법은 멤버 함수를 이용하는 것이다. 그러므로 객체를 초기화하기 위해 생성자라는 함수가 필요하다. 그리고 객체가 소멸하기 전 객체의 흔적을 지우기 휘해 소멸자라는 함수가 사용된다. 생성자(Constructor) 먼저 다음과 같이 Date.h파일과 main.cpp파일에 소스 코드가 구현되어 있다고 가정하다 ex) //data.h class Date{ private int year,month,day; public: void SetDate(int y, int m, int d); void GetDate(); }; //main.cpp #include "Date.h" void main(){ Date Today; Today.SetDate(2014, 12, 29); Today... 2023. 1. 20. 11. [C++] 동적 메모리 할당과 해제, 변수 동적 할당, 동적 배열 / 2차원 배열 동적 할당 포인터는 앞에서 설명한 것과 같이 메인 메모리 상의 주소의 위치를 가리키고 있다. 포인터를 이용하여 프로그램이 실행되는 동안 이름이 없는 메모리를 할당할 수 있다. c언어에선느 malloc()과 같은 함수를 이용하여 메모리를 할당할 수 잇따. c++에서도 malloc()함수를 사용할 수 있지만 여기서는 new연산자를 사용해보자. typeName *pointerName = new typeName; 할당할 메모리의 종류를 지정하여 new 연산자를 사용하여 new 연산자는 알맞은 크기의 메모리 공간을 확보한 후 해당 공간의 메모리 주소를 반환한다. 이 주소를 포인터 변수에 대입하여 새롭게 확보한 메모리 공간을 사용할 수 있다. 예를 들어 int형 데이터를 저장할 메모리 공간을 할당받아 사용하기 위해 다음과 같.. 2023. 1. 15. 1-3 [C++] 실수 표준출력 double var = 20000.12345 를 cout로 출력하면 >>20000.1이 나온다. cout로는 정수 소수 합쳐서 6개만 출력한다. double var=2000.125 를 cout로 출력하면 >>2000.13이 나온다. cout로 출력할 때, .125에서 5는 '반올림'이 된다. 따라서 double var=2000.124 를 cout로 출력하면 >>2000.12가 나온다. cout로 출력할 때, .124에서 4는 '반올림'이 된다. 2023. 1. 15. 이전 1 ··· 4 5 6 7 8 9 10 다음