본문 바로가기

전체 글82

[C/C++] Class (2) - 생성자, 소멸자 [C/C++] Class (2) - 생성자, 소멸자 목차 1. struct 사용의 변화 2. 접근 제한자 (private, protected, public) 3. private vs public 4. class란 5. class 초기화 문법 6. 멤버 함수 7. 레퍼런스 변수 구조체 초기화 : 기존에는 초기화 함수(InitArr)를 구현해서, 호출하여 구조체를 초기화해줬다. 객체 초기화: 객체가 만들어지면서 바로 초기화가 되어야 한다. 그래서 생성자에서 이니셜 라이저라는 초기화 문법을 제공한다. 5. class 초기화 문법 - 생성자 콜론(:)을 사용한다. 코드 중간부분부터라고 가정 public: //생성자 //이니셜라이저 CMy() : m_i(100) // : 하고 초기화 할것을 적는다. , m_f(0.. 2022. 3. 22.
[C/C++] Class (1) - 접근 제한자 (private, protected, public) [C/C++] Class (1) - 접근 제한자 (private, protected, public) 목차 1. struct 사용의 변화 2. 접근 제한자 (private, protected, public) 3. private vs public 4. class란 5. class 초기화 문법 6. 멤버 함수 7. 레퍼런스 변수 2. 접근 제한자 (private, protected, public) 구조체로도 내가 원하는 자료형을 만들 수 있지만 Class로도 원하는 대로 만들 수 있다. C에는 없던 class에는 접근 제한자라는 것이 있다. 접근이란 클래스 및 인터페이스, 이들이 가진 멤버의 접근을 말한다. 클래스 내의 멤버변수 or 멤버함수의 접근 레벨을 정할 수 있다. 접근 제한자 private publi.. 2022. 3. 22.
[C/C++] C 에서 C++로의 변화 - 구조체 [C/C++] C에서 C++ 로의 변화 - 구조체 목차 1. struct 사용의 변화 2. 접근 제한자 (private, protected, public) 3. private vs public 4. class란 5. class 초기화 문법 6. 멤버함수 7. 레퍼런스 변수 선언 -Struct 사용의 변화 - C에서 struct (방법1) struct Person{ char name[10] int age; int height; }; void main() { struct Person man1; man1.age = 15; } C에서는 구조체를 정의하고, main 함수에서 그 구조체를 사용할 때, struct [구조체명] [변수명]; 을 쓴다. 매번 사용하기 귀찮기 때문에 아래 예시처럼 typedef를 이용하여.. 2022. 3. 21.
[LeetCode] Implement Trie [LeetCode] Implement Trie -문제 링크 https://leetcode.com/problems/implement-trie-prefix-tree/ Implement Trie (Prefix Tree) - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com - 설명 직접 Trie(트라이)를 짜보는 문제이다. 원리를 안다면 금방 짤 수 있고 소스코드도 많다. 스터디원마다 flag를 짜는 법이 제각각이라서 신기했다. - Code class Trie: def .. 2022. 3. 21.