[问题] template ostream

楼主: moebear (萌熊)   2017-06-09 00:55:37
开发平台(Platform): (Ex: Win10, Linux, ...)
win10/linux
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
GCC/VC++
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
请问程式码中第6/22/28行,这三个ostream之间的关联性是什么?
25行以上是助教给的程式码,但是我寄信问助教,他只说这是约定俗成的写法 囧。
1.为什么第6行是必备的? 我的理解中,提前宣告是因为实作在后面,中间可能有人用到
但是中间到底是谁用到呢? 22行吗? 那为什么22行会需要用到第6行的宣告呢?
2.第22行的<>是什么意思呢? 我觉得看起来很像是某种template,
但是中间又不能塞T进去。
3.第28行是我自己写的,我试过很多方法,
但是好像只有这样写才可以,跟他关联的好像是第6行,而不是第22行。
总之就是这三行之间的关系,以及为什么22行要这样写?
喂入的资料(Input):
预期的正确结果(Expected Output):
错误结果(Wrong Output):
程式码(Code):(请善用置底文网页, 记得排版)
http://ideone.com/xoJD1L
补充说明(Supplement):
这是一个.h档案,如果需要范例的.cpp,我再补充。
作者: kosoj6 (不是宅男)   2017-06-09 22:48:00
巧遇
作者: dindonring (叮咚叮咚)   2017-06-11 16:53:00
我以为6和28使指同一个东西耶? 22只是刚好名子取一样说错 三个都是指同一个东西阿 有人解答了

Links booklink

Contact Us: admin [ a t ] ucptt.com