c++11
-
객체 지향 ( + 다형성 )프로그래밍 언어/C++ 2024. 7. 2. 22:34
다형성 다형성같은 메서드(멤버함수)가 다른 객체에서는 다르게 동작하는 것을 의미동일한 인터페이스를 통해 서로 다른 구현 가능코드의 유연성 및 확장성 다형성의 종류다형성같은 인터페이스를 통해, 여러가지 다른 형태의 객체를 다룰 수 있게 해주는 특성 오버로딩함수이름은 동일하되 인자를 다르게하여 재정의일반적으로 일반함수 생성에서도 많이 사용되는 기법인자형태에 따라 다르게 함수 호출오버로딩class Player{ void Test() { cout }};class Archer : public Player{ void Test(int hp) // Test() 오버로딩 { _hp = hp; cout }};오버라이딩똑같은 함수이름과 동일한 인..
-
enum프로그래밍 언어/C++ 2024. 6. 21. 17:20
enum (열거형) 열거형상수를 정의하고, (default 값) 순차적으로 정의되어있는 수들을 그룹화하는 방법원하는 숫자를 지정할 수도 있다.enum class- 일반 enum 과는 다른 점이 있다. (C++11 이후)- 일반 enum의 경우, int 범위 내의 상수를 가진다 (이름만으로 상수에 접근이 가능하다)- enum class의 경우, 열거형 상수는 '[enumName]::[상수Name] 형식으로 접근해야하며 명확히 구분된다 (같은 상수 이름을 가지더라도 문제가 되지 않는다) enum Color{ RED, // 0 GREEN, // 1 BLUE // 2};//숫자 지정 가능enum Status{ ACTIVE =1, INACTIVE = 4, PENDING = 2};/..