SRM Vision 暑期培训

by Leozheng @ SRMVision

§6  类的继承

class base {
public:
    int pub_elem; // 共有的成员
protected:
    int pro_elem; // 保护的成员
private:
    int pri_elem; // 私有的成员
};
class derived : public base {
public:
    void test();// 测试
    int pub_elem; // 可以看到在父类中有同名的成员
};

void derived::test() {
    // pri_elem; // 无法访问
    pro_elem = 1;
    pub_elem = 2; // 子类与父类同名的成员
    base::pro_elem = 3;
    base::pub_elem = 4; // 子类与父类同名的成员
    cout << pro_elem << endl;
    cout << pub_elem << endl;
    cout << base::pro_elem << endl;
    cout << base::pub_elem << endl;
}
int main(){
    derived d;
    d.test();
    return 0;
}
#include<iostream>
using namespace std;
class base {
public:
    base() {
        cout << "父类构造";
    } // 基类的构造函数
    ~base() {
        cout <<"父类析构";
    } // 基类的析构函数
};
class derive : public base {
public:
    derive() {
        cout << "子类构造";
    } // 派生类的构造函数
    ~derive(){
        cout << "子类析构";
    } // 派生类的析构函数
};
int main() {
    derive a;
    return 0;
}

第六讲 - 作业:

设计一个学工号登录系统,要求:

1. 基类存有学工号与密码

2. 派生类请自主设计老师、学生(、职工)的特性。

3. 必须实现登录的功能,其他自行发挥。

感 谢

@ SRMVision