作者moebear (萌熊)
看板C_and_CPP
标题[问题] template ostream
时间Fri Jun 9 00:55:37 2017
开发平台(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,我再补充。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.113.91.190
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1496940940.A.FB6.html
1F:推 kosoj6: 巧遇 06/09 22:48
2F:→ dindonring: 我以为6和28使指同一个东西耶? 22只是刚好名子取一样 06/11 16:53
3F:→ dindonring: 说错 三个都是指同一个东西 06/11 16:54
4F:→ dindonring: 阿 有人解答了 06/11 16:54