c++(5)
-
C++ 프로그래밍 14주차 정리
1. 입출력 조절자(I/O manipulator)의 개념 - C++에서는 입출력 조절자(I/O manipulator)라는 함수를 이용한 형식 입출력 기능을 제공한다. - 입출력 조절자는 입출력문의 입출력 연산자와 함께 연속적으로 직접 기술이 가능하다는 이점이 있다. 2. 입출력 조절자의 활용 #include #include using namespace std; int main() { cout
2022.12.28 -
C++ 프로그래밍 13주차 정리
1. overriding 1.1. overriding의 개념 - overriding: 가상함수의 구현 - 가상함수 구현 시 파생 클래스에서 같은 이름의 함수를 재정의할 수 있다(객체지향 프로그래밍의 다형성 구현) - 가상함수 구현 후 파생 클래스에서 재정의되는 동일명의 함수는 리턴값, 매개변수 개수, 자료형이 같아야 한다 - 가상함수 구현의 예시 class A { public: virtual int funcA(int n) {//가상함수 정의 return (n + 1); } }; class B : public A { public: int funcA(int n) {//재정의 return (n + 2); } }; 1.2. overriding과 overloading의 비교 1.3. binding - bindin..
2022.12.26 -
C++ 프로그래밍 12주차 정리
1. 상속의 개념 객체지향 언어인 C++에서는 상속성을 제공 상속을 받는 클래스를 자식클래스(subclass, derived(파생) class), 상속해주는 클래스를 부모클래스(supserclass, base(기본) class)라 한다. 2. 자식클래스와 부모클래스의 관계도 3. 클래스 상속 형식 A가 부모클래스, B가 자식클래스일 때, public으로 상속받을 자식클래스 생성 시 class B : public A{}; 4. 상속 접근 제어 속성에 따른 파생클래스 멤버의 속성 변화 일반적으로 기본클래스의 멤버변수는 protected, 상속 접근 제어 속성은 public을 많이 사용한다. 상속의 활용 예) 상속받은 멤버함수를 이용한 부모의 멤버변수를 접근하는 소스 #include using std::cou..
2022.12.25 -
C++ 프로그래밍 11주차 정리
1. 함수의 중첩(overloading) C와 달리 C++에서는 함수명이 같아도 매개변수의 개수나 자료형이 다르면 컴파일러가 구분한다. 1.1. 함수의 중첩 예 – 매개변수의 자료형이 다른 경우 #include int add(int i, int j) { return (i + j); } double add(double i, double j) { return (i + j); }//C++ function overloading int main() { std::cout
2022.12.23 -
C++ 프로그래밍 10주차 정리
1. const 변수 예제 상수, const 변수는 값을 변경할 수 없다 #define IN 1 // 컴파일 전에 IN을 찾아서 1로 바꿈 #include int main() { const int x = 2; // 변수 x는 항상 1, 변경 불가, 초기값 지정 필수 const int z{ 4 }; // Uniform initialization, C++11, z{ constexpr int a = 5; //C++11부터 가능, compile-time constant std::cout
2022.12.22