코딩/C++6 ㅜ 보호되어 있는 글 입니다. 2022. 11. 24. 접근 지정자 private: 같은 클래스 소속인 멤버들끼리만 접근이 가능하고, 해당 클래스의 외부에서는 절대로 접근할 수 없다. public: 같은 클래스 소속 멤버 뿐만 아니라, 해당 클래스 외부에서도 접근할 수 있는 권한을 준다. 정보의 은닉을 전혀 반영하지 않고 누구라도 접근가능하다. protected: 외부에서는 접근할 수 없지만, 상속받은 자식 클래스에서는 접근할 수 있다. class Derived: public protected private 파생 유형이 public: 부모 클래스의 멤버는 그대로 자식 클래스에 상속된다. 자식 클래스는 부모 클래스의 private 멤버를 제외한 모든 멤버에 접근할 수 있다. 파생 유형이 protected: 앞의 public일 경우와 특징은 거의 동일하다. 다만 이 경우의 .. 2022. 11. 15. 클래스 다이어그램 보호되어 있는 글 입니다. 2022. 11. 15. 가상 함수 가상함수: 베이스 클래스 내에서 정의된 멤버 함수를 파생 클래스에서 재정의 (오버라이딩) 하고자 할 때 사용 파생 클래스에서 오버라이딩되는 가상 함수는 베이스 클래스와 함수의 반환형, 매개변수의 개수, 형이 같아야 한다. 가상함수 정의: 상위 클래스의 멤버 함수 앞에 virtual을 붙임 가상함수의 특성은 상속된다, 순수가상함수: 베이스 클래스에서 어떤 동작도 정의되지 않고 함수의 선언만을 하는 가상 함수 virtual 반환형 함수명(매개변수 리스트) = 0; 추상 클래스: 순수 가상 함수를 한 개 이상 포함한 클래스, 완전한 클래스가 아니므로 객체를 생성하지 못한다. 다른 클래스의 베이스 클래스로서의 역할 2022. 10. 18. c++프로그래밍 1장 인라인 함수, 이름공간 인라인함수: 프로그램 코드라인 안으로 들어가버린 함수 : 일반적인 함수에 비해서 실행속도의 이점 매크로 함수의 단점: 복잡한 함수를 매크로의 형태로 정의하는데 한계가 있다. 함수의 인라인화: 함수의 몸체부분이 함수 호출 문장을 완전히 대체 #include inline int SQUARE(int x) //키워드 inline을 통한 인라인 함수 { return x * x; } int main(void) { std::cout 2022. 9. 15. c++프로그래밍 1장 입출력 방식, 함수의 오버로딩, 매개변수의 디폴트 값 #include int main(void) { int val1, val2; int result = 0; std::cout val1 >> val2; if (val1 '변수2' 이때 첫 번째와 두 번째 정수의 경계는 탭, 스페이스 바, enter키의 입력과 같은 공백에 의해 나눠진다. 3. for문의 초기화 문장 내에서 변수 선언이 가능하다. for(int num = 0; num lang; std::cout 2022. 9. 12. 이전 1 다음