霍天青
2015-08-05 10:18
采纳率: 63%
浏览 8.7k

C++可以在类中定义一个类吗?

比如像下面这样:
图片说明

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • zuishikonghuan 2015-08-05 14:04
    已采纳

    完全可以
    注意:内部类可以访问外部类的私有成员,外部类不能访问内部类的私有成员!

    打赏 评论
  • AgoniAngel 2015-08-05 14:20

    可以,嵌套类有以下性质:

    一、**可见性**
    嵌套类对于外围类:

    嵌套类仅仅是声明在外围类内部的类型,而不是外围类的成员

    外围类不具备嵌套类所定义的成员

    对于外围类来说,嵌套类和其他的类没有任何区别;外围类能访问嵌套类对象的public成员,不能访问嵌套类对象的protected及private成员

    外围类对于嵌套类

    嵌套类不具备外围类所定义的成员

    嵌套类能访问外围类的public成员,不能访问外围类的protected及private成员

    嵌套类对于外围类外部的作用域

    无论嵌套类声明为public、protected还是private,嵌套类对于外围类任何成员可见

    当嵌套类在外围类中声明为public时,对外围类之外的作用域可见,外围类之外的作用域可通过“::”访问嵌套类;

    当嵌套类在外围类中声明为protected或private时,对外围类之外的作用域不可见

    二、**继承性**

    1.下面列出了嵌套类在基类中三种访问属性和继承的三种方式共9总组合,继承之后嵌套类在派生类中的访问属性

    表

    2.结合1和上文的“可见性”就可得出当派生类作为嵌套类的外围类,嵌套类和外围类之间,嵌套类和外围类之外的作用域之间的可见性了;

    3 打赏 评论
  • 纵横车 2015-08-05 10:32

    可以呀,就像在结构体里申明结构体一样,不过好像通常不这样用。

    打赏 评论
  • oyljerry 2015-08-05 11:32

    嵌套类的概念,相当于一个内部类。

    打赏 评论
  • 朱传林 2015-08-05 11:37

    可以的,不过看起来比较别扭

    打赏 评论
  • 田小烦很烦 2015-08-06 06:31

    可以 不过这样可读性不是很好

    打赏 评论
  • 在成员函数里面或在所属的类中,可以定义该成员函数的对象吗?

    打赏 评论

相关推荐 更多相似问题