프로그래밍/C++3 C++ " " 와 < > 차이 2021. 12. 6. C++ 가상 함수 C++ Virtual Function 가상 함수는 파생 클래스에서 다시 정의할 멤버 함수이다, 포인터 또는 기본 클래스에 대한 참조를 사용하여 파생 클래스의 개체를 참조하면 해당 개체에 대해 가상 함수를 호출하고, 파생 클래스의 함수를 실행 할 수 있습니다. 가상 함수는 주로 실행시간에 함수의 다형성을 구현하는데 사용된다. 가상 함수는 기본 클래스내에서 virtual 키워드로 함수를 선언한다. 1.가상 함수 선언시에는 몇가지 규칙이 존재하는데, 2.클래스의 public 영역에 선언해야 한다. 3.가상 함수는 Static 일 수 없으며 다른 Friend 함수가 될 수도 없다. 4.가상함수는 실행시간 다형성을 얻기 위해 기본 클래스의 포인터 또는 참조를 통해 접근 해야 한다.가상 함수의 프로 토타입(반환형과.. 2021. 11. 22. C++ 함수의 원형<prototype>을 선언하는 이유 함수의 원형은 컴파일러에게 함수의 인터페이스를 알려준다. 이는 매개변수의 개수와 매개변수의 데이터형을 컴파일러에게 알려주는데, 우리는 생각할수 있다. 함수가 어떻게 정의 되어 있는지 직접 확인하면 되지않을까? 하지만 이는 매우 비효율적인데 컴파일시에 정의된 함수를 뒤지는 동안, Main() 함수의 컴파일이 보류 될 수 있기 때문이다. 2021. 9. 13. 이전 1 다음