c++问题:什么时候需要用额外的模版变量,friend为什么可以放在定义的前面?

图片1!
![图片2图片说明
图片3!

图片1和2代码完全正确,可以运行。图片3代码错误,编译不通过

我有两个疑问:
1. 为什么图片1中需要一个额外的模版变量U,而图片2不需要这样操作。什么时候需要用额外的模版变量呢?

2.friend函数的一般用法是:在类外定义某个函数,然后在类中用friend对该函数进行声明。为什么图片1中friend函数定义的部分写在类里面了,但是图片2中却不能这样操作?(图片3中就是错误的)

c++
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!

相似问题

0
c++问题:什么时候需要用额外的模版变量,friend为什么可以放在定义的前面?
0
怎么解决这个jasvascrpt表达式计算的问题
2
C语言编译时,提示invalid conversion from ‘char’ to ‘char*’ [-fpermissive]错误,请问哪里问题?
1
javascrpt语言里读取一个字符串,然后再分割成单个的字符,放在不同的表单
0
opencv中 vcap >> frame的分辨率问题,vcap抓的是672*380,而保存图片时,却是672*570,为什么
0
MFC 使用active插件 webbroswer 执行问题
3
【vs2017】为什么无法生成exe?Debug目录里啥都没有咋整?
2
C++段错误的问题,题目为PAT甲级1095
3
为什么第一个程序运行出来的范围不对?第二个程序如果需要手动输入改变范围(n,m)应该怎么改写?
1
C++中结构体嵌套,如何new分配内存?
2
求问Fortran一个基本语法问题
1
为什么用了micSendString后仍然出不了音乐?
2
【c++】为什么运行程序显示指令引用了0x内存,该内存不能为written
2
C++中acos(a)中的a要是什么数据类型?
0
HDU 2068 一道错排+组合的简单题。。但是不懂一个可以互换的小细节为什么一个能AC一个就是会WA。。。
0
textmode, textcolor, window, wherex, bioskey等在TC中的函数,在VS中用什么函数可以替换。
2
编写程序(用C或C++),求大神指点,多谢!
0
为什么在VS2017上能正常运行而在OJ上面就Runtime Error:Segmentation fault呢?求助!!!
2
在C++如何计算任意两个时刻间的时间差?
0
webserver单步调试显示已经接收到数据,还是显示404,为什么呢