class B : virtual public A<B>里的<>啥意思?
答案:1 悬赏:40 手机版
解决时间 2021-03-25 18:36
- 提问者网友:听门外雪花风
- 2021-03-25 08:30
class B : virtual public A<B>里的<>啥意思?
最佳答案
- 五星知识达人网友:纵马山川剑自提
- 2021-03-25 09:36
就是B虚继承A 在类A中的模板是B类型的
这里边A可能是这样定义的
template
class A
{
public:
T t;
...
}
其中A是一个模板类追问差不多
template class A
{
friend T;
private:
A() {}
~A() {}
};
可以解释的再具体点么?比如这样做是为什么?追答这个就把T类型声明为A的友元类,如果不用模板的话A只能有一个友元类,如果这样用模板的话A的友元类可以动态变化的,比如我们想把 Node类设为A的友元
A a; //这样就OK了
这里边A可能是这样定义的
template
class A
{
public:
T t;
...
}
其中A是一个模板类追问差不多
template
{
friend T;
private:
A() {}
~A() {}
};
可以解释的再具体点么?比如这样做是为什么?追答这个就把T类型声明为A的友元类,如果不用模板的话A只能有一个友元类,如果这样用模板的话A的友元类可以动态变化的,比如我们想把 Node类设为A的友元
A
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯