第17节:和C连结/和C的关系
--------------------------------
Q105:怎样从C++中呼叫C的函数"f(int,char,float)"?
Q106:怎样才能建一个C++函数"f(int,char,float)",又能被C呼叫?
Q107:为什麽linker有这种错误讯息:C/C++函数被C/C++函数呼叫到?
Q108:该怎麽把C++类别的物件传给/传自C的函数?
Q109:C的函数能不能存取C++类别的物件资料?
Q110:为什麽我总觉得C++让我「离机器更远了」,不像C那样?
第18节:指向成员函数的指标
----------------------------
Q111:「指向成员函数的指标」和「指到函数的指标」的型态有差别吗?
Q112:怎样把指向成员函数的指标传给signalhandler、Xeventcallback等等?
Q113:当我想以成员函数做为中断服务常式(ISR)时,为什麽编译器产生(型态不
符)的错误?
Q114:为什麽我取不出C++函数的位址?
Q115:怎样宣告指向成员函数的指标阵列?
第19节:容器类别与template
-----------------------------
Q116:怎样自一个连结串列/杂凑表等等里面,插入/存取/改变元素?
Q117:「样版」(template)的用意是什麽?
Q118:"functiontemplate"的语法/语意是什麽?
Q119:"classtemplate"的语法/语意是什麽?
Q120:什麽是「参数化型别」(parameterizedtype)?
Q121:「泛型」(genericity)是什麽?
第20节:程式库
----------------
Q122:怎样拿到"STL"?
Q123:怎样FTP到"NumericalRecipes"附的程式?
Q124:为什麽我的执行档会这麽大?
第21节:特定系统的细节
------------------------
Q125:GNUC++(g++)把小程式造出大大的执行档,为什麽?
Q126:有YACC的C++文法吗?
Q127:什麽是C++1.2?2.0?2.1?3.0?
Q128:假如签名编码标准化了,我能否将不同厂商编译器产生的程式码连结起来?
第22节:其他的技术和环境的事项
--------------------------------
⊙22A:其他的技术事项
Q129:为什麽有static资料成员的物件类别产生了linker错误?
Q130:"strUCt"和"class"要害字差别在哪?
Q131:为什麽不能以函数的传回值来多载(overload)它?
Q132:什麽是「持续性」?什麽是「持续性物件」?
Q133:为什麽浮点数(floatingpoint)这麽不精确?为什麽这段程式不会印出0.43?
⊙22B:其他环境下的琐事
Q134:有任何TeX或LaTeX的巨集,能处理"C++"的留白效果(spacing)吗?
Q135:在哪儿可拿到C++2LaTeX这个C++原始码的LaTeX美编工具(pretty
printer)?
Q136:该到哪里取得"tgrind"这个C++/C/etc的原始码美编工具?
Q137:有给GNUemacs编辑器用的C++-mode吗?有的话,该怎麽拿?
Q138:我要到哪儿得到和作业系统相关的FAQs(譬如:BC++、DOS、Windows等等)?
Q139:为什麽我的DOSC++程式说"Sorry:floatingpointcodenotlinked"
“抱歉,浮点运算程式码未连结进来”?
Q140:为什麽当我没执行BC45IDE的话,BC++做出来的Windows应用程式就不能用?
=========================
●1C:术语及常用的缩写
=========================
这儿是一些此文件所采用的缩写:
字汇意义
===============
fnfunction,函数(单数型)
fnsfunctions,函数(复数型)
paramparameter,参数
ptrpointer,指标,C/C++的语法元素,宣告法:int*p;
refreference,参考,C++的语法元素,宣告法:int&r;
OOobject-oriented,物件导向
OOPobject-orientedprogramming,物件导向程式设计
OOPLobject-orientedprogramminglanguage,物件导向语言
method运作行为,"memberfunction成员函数"的另一种说法
【译注】"method"是源自Smalltalk的术语,很常用於OO界。
=======================================================
■□第2节:我该如何参与讨论?(发信之前请务必一读)
=======================================================
Q1:我该在哪个讨论区中发问?
Comp.lang.c++是讨论C++语言本身最好的地方(譬如:C++程式设计、语法、风格
)。其他讨论区是用来讨论特定的系统(譬如:MSWindows或是UNIX),或是其他
和C++语言不直接相关的主题(譬如:怎样使用你的编译器)。底下列出一些非常热
门的讨论区,并从它们的FAQs中摘录些片断,应该能让您明了它们最常讨论哪些课
题。
comp.os.ms-windows.programmer.tools
此区是用来讨论有关Windows软体发展系统工具的选择及使用。
comp.os.ms-windows.programmer.misc
此乃论及其馀Windows软体发展之事项。
[有个FAQ列表,列出所有comp.os.ms-windows.programmer.*讨论区]
FAQ5.7.1.在DLL中存取C++的物件类别
FAQ6.1.1.以MDI子视窗做出对话框[用OWL]
FAQ6.2.1.把禁能的选项致能起来[用MFC]
FAQ8.1.5.使用windows.h的STRICT符号定义
FAQ10.程式设计参考资料
comp.os.msdos.programmer
许多信件都是关於程式语言产品的(主要是Borland和Microsoft)。
FAQ301.怎样才能读取字元而不[等待]Enter键?
FAQ412.怎样读取、建立、更改及删除磁片标名?
FAQ50