21xrx.com
2024-12-22 22:25:58 Sunday
登录
文章检索 我的文章 写文章
C++ 结构体的继承
2023-07-06 19:46:40 深夜i     --     --
C++ 结构体 继承

C++是一种支持结构体继承的编程语言。结构体继承是指一个结构体可以从另一个结构体继承成员,从而实现代码重用的目的。在C++中,结构体继承有两种方式:公共继承和私有继承。

公共继承是指派生类可以访问基类的公共成员和保护成员,但不能访问私有成员。私有继承是指派生类不能访问基类的非公共成员,包括公共成员、保护成员和私有成员。

下面是一个简单的例子,演示结构体的公共继承。


#include<iostream>

using namespace std;

struct student

 int id;

 string name;

 float score;

;

struct grade : student

 string course;

 int credit;

;

int main()

{

 grade g = 99;

 cout<<"id:"<<g.id<<"\tname:"<<g.name<<"\tscore:"<<g.score<<"\tcourse:"<<g.course<<"\tcredit:"<<g.credit;

}

在上述代码中,基类student包含了学生的id、姓名和成绩等信息。派生类grade从学生类继承了id、姓名和成绩,并新增了课程和学分的信息。通过公共继承,派生类可以访问基类中的公共成员name、id和score,从而实现代码的重用。

结构体的继承是C++语言中功能强大的面向对象编程特性之一。它可以减少代码冗余,提高代码复用性,并简化程序的维护和升级工作。但同时也要注意,结构体的继承需要考虑类之间的依赖关系和继承关系,以保证程序的正确性和可维护性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复