본문 바로가기

공부/C, C++38

[C/C++] Class (3) - 레퍼런스 변수 [C/C++] Class (3) - 레퍼런스 변수 목차 1. struct 사용의 변화 2. 접근 제한자 (private, protected, public) 3. private vs public 4. class란 5. class 초기화 문법 6. 멤버 함수 7. 레퍼런스 변수 드디어 클래스 포스팅의 마지막 목차이다. 레퍼런스 변수에 대해서 잘 설명할 수 있을지 걱정이 되지만 내가 배운 것을 토대로 포스팅을 작성하였다. 아직 문법을 배우는 중이라 더 나은 설명을 모르겠는데 공부하다가 더 이해를 도울 수 있는 방법이 생각나면, 후에 포스팅을 수정하겠다. 모두 공부 힘냅시다! :) - 원하는 상황 가정 먼저 레퍼런스 변수를 배우기 앞서서 다음 상황을 가정해보자. 1. 나는 CMy라는 클래스를 만들었다. 2. 객.. 2022. 3. 22.
[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.
[C] Queue 구현 (non-Circular) [c] Queue 구현 (non-Circular) -Code #include #define MAX_SIZE 10 void inqueue(int data); int dequeue(); int queue_full(); int queue_empty(); int queue[MAX_SIZE] = {}; int front = -1; int rear = -1; int main() { int want = 0; //operation number int input = 0; //input data while (1) { printf("What do you want? 1.inqueue 2.dequeue 3.end :"); scanf_s("%d", &want); switch (want) { case 1: if (queue_ful.. 2022. 3. 14.