h****b 发帖数: 157 | 1 template class A
{
public:
A(){}
};
template class B
{
public:
B() {};
/* add something here to make A a friend */
};
Referring to the sample code shown above, which one of the following
declares every specialization of A to be a friend class of the
corresponding specialization of B?
哪个对?我试了都可以。。谢谢
template friend class A;
friend class A; |
b********e 发帖数: 693 | 2 我想最后一个吧
【在 h****b 的大作中提到】 : template class A : { : public: : A(){} : }; : template class B : { : public: : B() {}; : /* add something here to make A a friend */
|
h****b 发帖数: 157 | |
M********5 发帖数: 715 | |
M********5 发帖数: 715 | 5 题目问的是
every specialization of A to be a friend class of the
corresponding specialization of B
我想这句话的意思是,A和B在instantiation的时候,两个的type应该是一样的,我是
从corresponding来理解这句话的
所以答案就是后面那个
第一个答案,没有表示两个类之间的联系,可以看看c++ primer写得很清楚了 |