반응형
 포스팅 썸네일 이미지

프로그래밍

[C++] 복사 생성자, 깊은 복사와 얕은 복사

C++의 초기화 방법 C++에서는 int num=20; int &ref=num;과 int num(20); int &ref(num);으로 두 가지 초기화 방법이 있고 두 가지 결과 또한 동일합니다. 하지만 이것은 변수와 변수간의 초기화 방법일 뿐이고 객체와 객체간의 초기화 방법은 약간 다른 개념이 추가되어야 합니다. 왜냐하면 객체에는 수많은 복잡한 내용들이 포함되어 있기 때문에 일반 변수와는 차별성을 두어야 합니다. C++에서의 변수와 객체 초기화 소개에 앞서 아래 코드를 먼저 살펴보겠습니다. #include class SoSimple { private: int num1; int num2; public: SoSimple(int n1, int n2) : num1(n1), num2(n2) {} void Sho..

2021.04.14 게시됨

 포스팅 썸네일 이미지

프로그래밍

[자료구조] 스택과 큐

먼저 스택과 큐를 C++를 이용해서 쉽게 구현하기 위해서는 템플릿 함수에 대해서 알고 넘어가야 한다. 템플릿 함수에 대해 간략히 소개해보겠다. 템플릿(Template) 함수란 템플릿 함수란 함수의 return형과 인자형을 int, float, double, char ...등등 여러가지 형으로 자유자재로 변환할 수 있다. 이것을 이용하면 C언어에서 같은 기능을 하지만 return형이 다른 함수들을 여러개 작성할 필요가 없다. template void SelectionSort(T *a, const int n){ for (int i=0;i

2021.04.12 게시됨

반응형