七十七. 昨日回顾
七十八. 类与类之间的关系
#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; }
八十.有关继承的名词定义