c – 会员类型是如何实现的?
发布时间:2020-12-16 05:41:26 所属栏目:百科 来源:网络整理
导读:我在看这个资源: http://www.cplusplus.com/reference/vector/vector/ 例如,迭代器成员类对类矢量. 一个“成员类型”是否简单地被实现为一个typedef或类似于vector类的东西?我不清楚“会员类型”实际上是什么意思,我看过几本C教科书,根本就没有提到这个短
我在看这个资源:
http://www.cplusplus.com/reference/vector/vector/ 例如,迭代器成员类对类矢量. 一个“成员类型”是否简单地被实现为一个typedef或类似于vector类的东西?我不清楚“会员类型”实际上是什么意思,我看过几本C教科书,根本就没有提到这个短语. 解决方法
C标准也不使用这个短语.相反,它会将其称为嵌套类型名称(§9.9).
有四种方法可以得到一个: class C { public: typedef int int_type; // as a nested typedef-name using float_type = float; // C++11: typedef-name declared using 'using' class inner_type { /*...*/ }; // as a nested class or struct enum enum_type { one,two,three }; // nested enum (or 'enum class' in C++11) }; 嵌套类型名称在类范围内定义,为了从外部引用它们,需要名称限定: int_type a1; // error,'int_type' not known C::int_type a2; // OK C::enum_type a3 = C::one; // OK (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |