由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 一道brianbench C++题
相关主题
问个C++模板定义的问题C++ 一问?
C++ virtrual destructorC++ online Test 又一题
c++ inline问题c++ class default functions?
关于面试ABCC++ Q83: 这个const_cast什么意思?
C/C++ Questionsc++ 问题: 用static local variables 还是 pass by reference
C++ Q29: extern and const togetherleetcode OJ 不能使用exception?
C++ Q36: derivation specification (B8_9)问个C++的问题
C++ Q42: (C22)List x; and List x();
相关话题的讨论汇总
话题: class话题: friend话题: template话题: c++
进入JobHunting版参与讨论
1 (共1页)
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
3
为啥第一个也能编译
M********5
发帖数: 715
4
后面那个,注意题目问的什么,
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写得很清楚了
1 (共1页)
进入JobHunting版参与讨论
相关主题
List x; and List x();C/C++ Questions
被三哥黑了C++ Q29: extern and const together
发一些面世题,C ProgrammingC++ Q36: derivation specification (B8_9)
几道面试小题C++ Q42: (C22)
问个C++模板定义的问题C++ 一问?
C++ virtrual destructorC++ online Test 又一题
c++ inline问题c++ class default functions?
关于面试ABCC++ Q83: 这个const_cast什么意思?
相关话题的讨论汇总
话题: class话题: friend话题: template话题: c++