Files
BasicsOfComputerSoftwareEng…/OOP/06/Exercise01.cpp
2023-04-01 14:14:04 +08:00

43 lines
748 B
C++

#include <iostream>
class Base {
private:
int b_number;
public:
Base() {
}
Base(int i) : b_number(i) {
}
int get_number() {
return b_number;
}
void print() {
std::cout << b_number << std::endl;
}
};
class Derived : public Base {
// class Derived : private Base {
// class Derived : protected Base {
private:
int d_number;
public:
Derived(int i, int j) : Base(i), d_number(j){};
void print() {
std::cout << get_number() << " ";
std::cout << d_number << std::endl;
}
};
int main() {
Base a(2);
Derived b(3, 4);
std::cout << "a is ";
std::cout << "b is ";
b.print();
std::cout << "base part of b is ";
b.Base::print();
return 0;
}