C++ diamond

    [C++] 다중 상속 (multiple inheritance)

    [C++] 다중 상속 (multiple inheritance)

    1. 핵심 정리 class InputFile { public: void read() {} void open() {} }; class OutputFile { public: void write() {} void open() {} }; class IOFile : public InputFile, public OutputFile { }; int main() { IOFile file; file.open(); // error file.InputFile::open(); // ok } ① 다중 상속 이란? (multiple inheritance) => 클래스가 2개 이상의 기반 클래스로부터 상속 되는 것 => C++, Lisp, Curl 등은 다중상속을 지원하지만 Java, C#등은 다중 상속을 지원하지 않는다. ② 다..