c++ - 如何设计将一个类放在另一个类名下
本文介绍了c++ - 如何设计将一个类放在另一个类名下的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
有两个类foo和bar,bar为foo服务
我希望设计成
foo 与 foo::bar , 而不是 foo 与 bar
类似
std::vector<int>::iterator 和 std::vector
应该怎样把bar的class放在foo里面?
解决方案
可以使用类嵌套或者typedef,你说的这种 vector::iterator 是用的typedef定义的类型别名
class Out {
public:
class Inside {
};
};
Out some1;
Out::Inside some2;
class A {
};
class B {
public:
typedef A Inside;
};
A some1;
B some2;
B::Inside some3;
这篇关于c++ - 如何设计将一个类放在另一个类名下的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文