龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > C/C++开发 >

C++语言常见问题解答(1)B

时间:2009-12-22 15:42来源:未知 作者:admin 点击:
分享到:
第17节:和 C 连结/和 C 的关系 -------------------------------- Q105:怎样从 C++ 中呼叫 C 的函数 "f(int,char,float)"? Q106:怎样才能建一个 C++ 函数 "f(int,char,float)",又能被 C 呼叫? Q107:为什

  

第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:怎样把指向成员函数的指标传给 signal handler、X event callback 等等? 

  

Q113:当我想以成员函数做为中断服务常式 (ISR) 时,为什麽编译器产生(型态不 

  

   符)的错误? 

  

Q114:为什麽我取不出 C++ 函数的位址? 

  

Q115:怎样宣告指向成员函数的指标阵列? 

  

 

  

第19节:容器类别与 template 

  

----------------------------- 

  

Q116:怎样自一个连结串列/杂凑表等等里面,插入/存取/改变元素? 

  

Q117:「样版」(template)的用意是什麽? 

  

Q118:"function template" 的语法/语意是什麽? 

  

Q119:"class template" 的语法/语意是什麽? 

  

Q120:什麽是「参数化型别」(parameterized type)? 

  

Q121:「泛型」(genericity)是什麽? 

  

 

  

第20节:程式库 

  

---------------- 

  

Q122:怎样拿到 "STL"? 

  

Q123:怎样 FTP 到 "Numerical Recipes" 附的程式? 

  

Q124:为什麽我的执行档会这麽大? 

  

 

  

第21节:特定系统的细节 

  

------------------------ 

  

Q125:GNU C++ (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:为什麽浮点数 (floating point) 这麽不精确?为什麽这段程式不会印出 0.43? 

  

 

  

⊙22B:其他环境下的琐事 

  

  

Q134:有任何 TeX 或 LaTeX 的巨集,能处理 "C++" 的留白效果(spacing)吗? 

  

Q135:在哪儿可拿到 C++2LaTeX 这个 C++原始码的 LaTeX 美编工具(pretty 

  

   printer)? 

  

Q136:该到哪里取得 "tgrind" 这个 C++/C/etc 的原始码美编工具? 

  

Q137:有给 GNU emacs 编辑器用的 C++-mode 吗?有的话,该怎麽拿? 

  

Q138:我要到哪儿得到和作业系统相关的 FAQs( 譬如:BC++、DOS、Windows 等等)? 

  

Q139:为什麽我的 DOS C++ 程式说 "Sorry: floating point code not linked" 

  

   “抱歉,浮点运算程式码未连结进来”? 

  

Q140:为什麽当我没执行 BC45 IDE 的话,BC++ 做出来的 Windows 应用程式就不能用? 

  

 

  

========================= 

  

● 1C:术语及常用的缩写 

  

========================= 

  

 

  

这儿是一些此文件所采用的缩写: 

  

 

  

   字汇  意义 

  

   ====  =========== 

  

   fn  function ,函数(单数型) 

  

   fns   functions,函数(复数型) 

  

   param   parameter,参数 

  

   ptr   pointer,指标,C/C++ 的语法元素,宣告法:  int * p; 

  

   ref   reference,参考,C++ 的语法元素,宣告法:  int & r; 

  

   OO  object-oriented,物件导向 

  

   OOP   object-oriented programming,物件导向程式设计 

  

   OOPL  object-oriented programming language,物件导向语言 

  

   method  运作行为,"member function 成员函数" 的另一种说法 

  

   【译注】"method" 是源自 Smalltalk 的术语,很常用於 OO 界。 

  

 

  

 

  

======================================================= 

  

■□ 第2节:我该如何参与讨论?(发信之前请务必一读) 

  

======================================================= 

  

 

  

Q1:我该在哪个讨论区中发问? 

  

 

  

Comp.lang.c++ 是讨论 C++语言本身最好的地方(譬如:C++ 程式设计、语法、风格 

  

)。其他讨论区是用来讨论特定的系统(譬如:MS Windows 或是 UNIX),或是其他 

  

和 C++语言不直接相关的主题(譬如:怎样使用你的编译器)。底下列出一些非常热 

  

门的讨论区,并从它们的 FAQs 中摘录些片断,应该能让您明了它们最常讨论哪些课 

  

题。 

  

 

  

   comp.os.ms-windows.programmer.tools 

  

    此区是用来讨论有关 Windows 软体发展系统工具的选择及使用。 

  

   comp.os.ms-windows.programmer.misc 

  

    此乃论及其馀 Windows 软体发展之事项。 

  

   [有个 FAQ 列表,列出所有 comp.os.ms-windows.programmer.* 讨论区] 

  

    FAQ 5.7.1.  在 DLL 中存取 C++ 的物件类别 

  

  

    FAQ 6.1.1.  以 MDI 子视窗做出对话框 [用 OWL] 

  

    FAQ 6.2.1.  把禁能的选项致能起来 [用 MFC] 

  

    FAQ 8.1.5.  使用 windows.h 的 STRICT 符号定义 

  

    FAQ 10.  程式设计参考资料 

  

 

  

   comp.os.msdos.programmer 

  

    许多信件都是关於程式语言产品的(主要是 Borland 和 Microsoft)。 

  

    FAQ 301. 怎样才能读取字元而不 [等待] Enter 键? 

  

    FAQ 412. 怎样读取、建立、更改及删除磁片标名? 

  

    FAQ 50

  

精彩图集

赞助商链接