| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Class
- guide
- dynamic
- C#
- Programming
- W3Schools
- DP
- 파이썬
- 프로그래밍
- github
- Algorithm
- 시작해요 언리얼 2022
- UE5
- loop
- parameter
- Material
- 재귀
- 문제풀이
- String
- Tutorial
- 기초
- Unity
- 백준
- w3school
- Basic
- Unreal Engine 5
- python
- dfs
- c++
- 오류
- Today
- Total
목록Class (7)
행복한 개구리
접근 지정자 당신은 접근 지정자 챕터에서 배웠듯이 C++에는 세 가지 접근 지정자가 존재합니다. 현재까지는 우리는 public 과 private 만 이용했습니다. 세 번재 지정자인 protected 는 private 과 비슷하지만 상속된 클래스에서는 접근할 수 있게 해줍니다: 예시 #include using namespace std; // 기반 클래스 class Employee { protected:// protected 접근 지정자 int salary; }; // 파생 클래스 class Programmer : public Employee { public: int bonus; void setSalary(int s) { salary = s; } int getSalary() { return salary; }..
다계층 상속 이미 파생된 클래스가 또 다른 클래스를 파생시킬 수 있습니다. 아래 예시에서 MyGrandChild 는 MyChild ( MyClass 로부터 파생된 클래스)로부터 파생된 클래스입니다. 예시 #include using namespace std; // 기반 클래스 (부모) class MyClass { public: void myFunction() { cout
캡슐화 캡슐화의 의미는 "민감한"데이터를 유저들로부터 확실히 숨기는 것입니다. 이것을 하기 위해서 당신은 반드시 클래스의 변수/속성을 private 으로 선언해야 합니다. 만약 당신이 private멤버의 값을 다른 이가 읽고 수정할 수 있도록 하고 싶다면, 당신은 public으로 get과 set메서드를 제공할 수 있습니다. Private 멤버에 접근하기 private 속성에 접근하기 위해선 public인 'get'과 'set' 메서드를 사용해야 합니다: 예시 #include using namespace std; class Employee { private: // private 속성 int salary; public: // 설정하기 void setSalary(int s) { salary = s; } // ..
접근 지정자 지금까지 우리는 우리의 클래스 예시들로부터 public 키워드가 꽤나 친근해졌습니다: 예시 class MyClass { // 클래스 public: // 접근 지정자 // 클래스 멤버들은 이곳에 작성됩니다 }; public 키워드는 접근 지정자입니다. 접근 지정자는 클래스의 멤버들에 어떻게 접근할 수 있는지를 정의해줍니다. 위 예시에서 멤버들은 public 입니다. - 코드의 바깥에서도 접근하여 수정이 가능하다는 뜻입니다. 하지만 우리가 멤버들을 외부로부터 숨기고 격리시키고 싶다면 어떡할까요? C++에서는 세 가지의 접근 지정자가 있습니다: public - 클래스 외부에서 멤버에 접근 가능합니다. private - 클래스 외부에서 멤버에 접근하거나 볼 수 없습니다. protected - 클래스..
C++ 클래스, 객체 C++는 객체 지향 프로그래밍 언어입니다. C++의 모든 것은 메서드와 속성과 함께 클래스와 객체와 결합됩니다. 예를 들어: 실생활에서 자동차는 객체입니다. 자동차는 색상, 무게와 같은 속성과 운행기능과 브레이크와 같은 메서드를 가집니다. 속성과 메서드는 기본적으로 클래스에 귀속되는 변수와 함수입니다. "클래스 멤버"로서 자주 언급됩니다. 클래스는 프로그램에서 사용할 수 있는 유저가 정의한 데이터 타입이며 객체의 "청사진" 또는 객체 생산자로서 작동하기도 합니다. 클래스 생성하기 class 키워드를 사용하여 클래스를 생성하세요: 예시 MyClass 라는 이름의 클래스를 생성해봅시다. #include using namespace std; class MyClass { public: in..
C++ OOP가 뭘까? OOP는 Object-Oriented Programming(객체 지향 프로그래밍)을 의미합니다. 절차 지향 프로그래밍은 절차 또는 데이터에 대한 연산을 실행하는 함수를 작성하는 방식인 반면에 OOP는 데이터와 함수를 포함하는 객체를 생성하는 방식입니다. OOP는 절차 지향 프로그래밍에 비해 몇가지 이점을 가집니다: OOP는 빠르고 실행시키기 더 쉽습니다. OOP는 프로그램을 위한 깔끔한 구조를 제공합니다. OOP는 C++ 코드가 DRY("Don't Repeat Yourself")하지 않도록 도와주며 코드를 디버깅하고 유지, 보수하기 쉽게 해줍니다. OOP는 온전히 재사용 가능한 어플리케이션을 더 적은 시간과 코드로 만들 수 있게 해줍니다. 팁: "Don't Repeat Yourse..