美文网首页
C++类中类的递归继承定义

C++类中类的递归继承定义

作者: DarkBubble | 来源:发表于2018-03-13 16:12 被阅读52次

C++中定义一个类型T,然后在T中定义T1/T2两个类型,要求T1/T2从T派生出来。这种情况下,必须先声明后定义。

class T
{
 public:
    struct T1;
    struct T2;
};

class T::T1 : public T
{
public:
    /* ... */
};

class T::T2 : public T
{
public:
    /* ... */
};

这对模板类也成立:

template<typename A>
class T
{
public:
    struct T1;
};

template<typename A>
class T<A>::T1 : public T<A>
{
public:
    /* ... */
};

定义递归类型可以先声明,然后再使用指针来定义一些成员,然后把递归类型的定义实体放在外部。

相关文章

  • C++类中类的递归继承定义

    C++中定义一个类型T,然后在T中定义T1/T2两个类型,要求T1/T2从T派生出来。这种情况下,必须先声明后定义...

  • C++学习笔记(面向对象)

    C++是一门面向对象的语言 类定义 & 对象 C++ 中的继承,多态,抽象

  • 17-多继承

    多继承 C++允许一个类可以有多个父类(不建议使用,会增加程序的复杂度) 关于C++ 的多继承,定义了以下几个类,...

  • iOS 类的结构分析

    1. 类的初探 在isa结构解析中,自定义LSPerson 类继承自NSObject,重写成C++代码如下 str...

  • python基础 python类的成员和装饰器

    Python和c++一样,可以定义类,可以继承,类中又包含了类变量、实例变量(私有变量和公有变量)、方法(包括静态...

  • 继承(Inheritance)

    当子类继承基类时,子类包含了父基类所有数据及操作的定义。 在 C++ 实践中,继承主要用于两种场合: 实现继承:子...

  • C++ 继承的优缺点

    ** C++ 继承的优缺点。 ** 优点:1、类继承是在编译时刻静态定义的,且可直接使用,2、类继承可以较方便地改...

  • Java学习笔记三:继承、封装、多态

    一、继承 (1)继承知识点 父类也称作超类、基类、派生类等。 Java中只有单继承,没有像C++那样的多继承。多继...

  • 线程创建方式

    继承Thread类: 步骤:①、定义类继承Thread;②、复写Thread类中的run方法;目的:将自定义代码存...

  • [C++之旅] 18 公有继承、保护继承和私有继承

    [C++之旅] 18 公有继承、保护继承和私有继承 继承 继承的类称为派生类或子类,被继承的类称为基类或父类。继承...

网友评论

      本文标题:C++类中类的递归继承定义

      本文链接:https://www.haomeiwen.com/subject/ooaafftx.html