#include
using namespace std;
class Person {
public:
Person() {
cout << "default constructor" << endl;
}
Person(int x) {
cout << "Person parametarski constructor" << endl;
}
};
class Student : virtual public Person {
public:
Student(int x) : Person(x) {
cout << "Student constructor" << endl;
}
};
class Professor : virtual public Person {
public:
Professor(int x) : Person(x) {
cout << "Professor constructor" << endl;
}
};
class Faculty : public Student, public Professor {
public:
Faculty(int x) : Student(x), Professor(x) {
cout << "Faculty" << endl;
}
};
int main() {
Faculty f(10);
return 0;
}