2017C++基础——网课笔记(77到80)

七十七. 昨日回顾
七十八. 类与类之间的关系

#include <iostream>

using namespace std;

class A
{
public:
    void func(){
        cout<<"funcA, a="<<a<<endl;
    }
    int a;

};

//类B拥有类A的成员变量, B has A,// 类B依赖于类A
class B
{
public:
    void funcB(){

    }
    A a;
};

//类C的成员方法, 需要类A的形参, C use A  //类C依赖于类A
class C
{
public:
    void funcC(A* a){

    }

};

//D继承于A  ;类D 如果是继承类A,  D is A.
class D: public A
{
public:

    void funcD(){
        cout<<"funcD,a= "<<a<<endl;
    }
};

int main()
{
    A a;
    D d;
    a.func();
    d.funcD();
    return 0;
}

七十九. 继承的基本概念

#include <iostream>
#include <string>
using namespace std;

class Student
{
public:
    Student(int id, string name)
    {
        this->id = id;
        this->name = name;
    }

    void printS(){
        cout<<"id= "<<this->id<<", name = "<<this->name<<endl;
    }

private:
    int id;
    string name;
};

//创建一个新的学生类,增加score,功能
class Student2
{
public:
    Student2(int id, string name, int score)
    {
        this->id = id;
        this->name = name;
        this->score = score;
    }

    void printS(){
        cout<<"id= "<<this->id<<", name = "<<this->name<<endl;
        cout<<"score= "<<score<<endl;
    }
private:
    int id;
    string name;
    int score;
} ;

//通过继承创建一个心得学生类
class Student3: public Student
{
public:
    Student3(int id, string name, int score):Student(id, name)
    {
        this->score = score;
    }

    void printS(){
        Student::printS();
        cout<<"score= "<<this->score<<endl;
    }

private:
    int score;
};
int main()
{
    Student3 s3(1,"zhang3",80);
    s3.printS();

    return 0;
}

八十.有关继承的名词定义

猜你喜欢

转载自blog.csdn.net/garrulousabyss/article/details/80153649