[C++学习笔记]继承
2010-03-08 20:03
267 查看
1.基本的继承
2.继承中的构造器和析构器
如果基类有一个构造器,比如Pet(),它在创建Cat类型的对象时最先被调用,这将发生在其他任何事情之前。如果Cat类也有一个构造器,它将排在第二个被调用。
与构造器的情况刚好相反,基类的析构器将在子类的最后一条语句执行完毕之后才被调用。
3.覆盖方法
某些场合,基类提供一个通用函数,但某个子类里需要改变该方法的实现。
4.友元关系
class Pet { public: void eat(); void sleep(); void SetName(std::string thename); std::string name; }; class Cat:public Pet { public: void climb(); }; class Dog:public Pet { public: void bark(); };
2.继承中的构造器和析构器
如果基类有一个构造器,比如Pet(),它在创建Cat类型的对象时最先被调用,这将发生在其他任何事情之前。如果Cat类也有一个构造器,它将排在第二个被调用。
与构造器的情况刚好相反,基类的析构器将在子类的最后一条语句执行完毕之后才被调用。
3.覆盖方法
某些场合,基类提供一个通用函数,但某个子类里需要改变该方法的实现。
class Pet { public: Pet(std::string theName);//constructor void eat(); void sleep(); void play(); std::string name; }; void Pet::play()//general function { std::cout<<name<<"is playing/n"; } void Cat::Play()//changed(overrided) function { Pet::play(); std::cout<<name<<"catches a bll of wool/n"; }
4.友元关系
相关文章推荐
- 【C++】【学习笔记】【029】虚继承
- C++学习笔记_3:多继承时的类声明及构造和析构函数
- C++学习笔记:继承
- 学习笔记之深入浅出MFC 第8章 C++重要性质----基类与派生类:谈继承(Inheritance)
- C++学习笔记22 关于多重继承 接口
- C++学习笔记--继承
- C++学习笔记(8)——继承中的二义性问题和虚基类
- C++学习笔记——继承与派生(二)
- C++学习笔记――继承和组合
- C++学习笔记4-----类的继承基础概念
- C++学习笔记12,protected继承,保护继承(三)
- C++学习笔记---类的继承(一)
- 【C++】【学习笔记】【028】多继承
- C++ FAQ学习笔记 18章 继承
- C++学习笔记之继承
- c++学习笔记 -- 继承
- c++学习笔记 继承运用
- C++ FAQ学习笔记 24章 继承 — 私有继承和保护继承
- C++学习笔记17 继承
- C++学习笔记(第13章->类继承)