C++类开辟第五篇(继承和派生的初体验)

打印 上一主题 下一主题

主题 881|帖子 881|积分 2643

inheritance

在 C++ 中,继承是一种面向对象编程的特性,答应一个类(称为子类或派生类)从另一个类(称为基类或父类)那边继承属性和行为。通过继承,子类可以得到父类的数据成员和成员函数,从而可以重用父类的代码并扩展其功能。如许可以提高代码的复用性和可维护性,同时也符合面向对象编程的封装和抽象特性。
一个B类继承于A类,或称从类A派生类B。如许的话,类A成为基类(父类), 类B成为派生类(子类)。
派生类中的成员,包罗两大部分:

  • 类是从基类继承过来的,一类是自己增加的成员。
  • 从基类继承过过来的表现其共性,而新增的成员体现了其个性。
简单的类派生
  1. #CLUB.h
  2. #ifndef CLUB_H
  3. #define CLUB_H
  4. using namespace std;
  5. #include<iostream>
  6. #include<string>
  7. class ProgramCLub {
  8. private:
  9.         string firstname;
  10.         string lastname;
  11.         bool haveLaptop;
  12. public:
  13.         ProgramCLub(const string &fname = "None", const string &lname = "None", bool haveLap = false);
  14.         /*const string &fname 和 const string &lname 是引用参数,
  15.         它们允许函数通过引用来操作传入的实参,而不是进行值的拷贝。
  16.         使用引用参数可以减少内存消耗和提高性能,特别是在传递大型对象时。*/
  17.         void name() const;
  18.         bool HaveLaptop() const { return haveLaptop; };
  19.         void Reset(const bool v) { haveLaptop = v; };
  20. };
  21. #endif // !CLUB_H
复制代码
[code]# program.cpp#include#include "club.h"using namespace stdrogramCLub:rogramCLub(const string& fname,        const string& lname, bool hl) :        firstname(fname), lastname(lname), haveLaptop(hl) {}void ProgramCLub::name() const{        cout
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用户国营

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表