- /*
- * test.cpp
- *
- * Created on: 2014.04.14
- * Author: Spike
- */
- /*eclipse cdt, gcc 4.8.1*/
- #include <iostream>
- #include <string>
- using namespace std;
- class File {private: int i[10];};
- class InputFile : public File {};
- class OutputFile : public File {};
- class IOFile : public InputFile, public OutputFile {};
- class vInputFile : virtual public File {};
- class vOutputFile : virtual public File {};
- class vIOFile : public vInputFile, public vOutputFile {};
- int main () {
- std::cout << "File = " << sizeof(File) << std::endl;
- std::cout << "InputFile = " << sizeof(InputFile) << std::endl;
- std::cout << "OutputFile = " << sizeof(OutputFile) << std::endl;
- std::cout << "IOFile = " << sizeof(IOFile) << std::endl;
- std::cout << "virtual InputFile = " << sizeof(vInputFile) << std::endl;
- std::cout << "virtual OutputFile = " << sizeof(vOutputFile) << std::endl;
- std::cout << "virtual IOFile = " << sizeof(vIOFile) << std::endl;
- }