⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000004.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 5 页
字号:
&nbsp;<BR>第4节:C++&nbsp;的基础&nbsp;<BR>------------------&nbsp;<BR>Q10:什麽是类别(class)?&nbsp;<BR>Q11:什麽是物件(object)?&nbsp;<BR>Q12:什麽是参考(reference)?&nbsp;<BR>Q13:如果设定某值给参考会怎麽样?&nbsp;<BR>Q14:怎样才能将参考改设成别的物件?&nbsp;<BR>Q15:何时该用参考,何时又该用指标?&nbsp;<BR>Q16:行内函数是做什麽的?&nbsp;<BR>&nbsp;<BR>第5节:建构子和解构子&nbsp;<BR>----------------------&nbsp;<BR>Q17:建构子(constructor)是做什麽的?&nbsp;<BR>Q18:怎样才能让建构子呼叫另一个同处一室的建构子?&nbsp;<BR>Q19:解构子(destructor)是做什麽的?&nbsp;<BR>&nbsp;<BR>第6节:运算子多载&nbsp;<BR>------------------&nbsp;<BR>Q20:运算子多载(operator&nbsp;overloading)是做什麽的?&nbsp;<BR>Q21:哪些运算子可以/不能被多载?&nbsp;<BR>Q22:怎样做一个&nbsp;&quot;**&quot;「次方」运算子?&nbsp;<BR>&nbsp;<BR>第7节:夥伴&nbsp;<BR>------------&nbsp;<BR>Q23:夥伴(friend)是什麽?&nbsp;<BR>Q24:「夥伴」违反了封装性吗?&nbsp;<BR>Q25:夥伴函数的优缺点?&nbsp;<BR>Q26:「夥伴关系无继承及递移性」是什麽意思?&nbsp;<BR>Q27:应该替类别宣告个成员函数,还是夥伴函数?&nbsp;<BR>&nbsp;<BR>第8节:输入/输出:&lt;iostream.h&gt;&nbsp;和&nbsp;&lt;stdio.h&gt;&nbsp;<BR>---------------------------------------------&nbsp;<BR>Q28:该怎样替&nbsp;&quot;class&nbsp;Fred&quot;&nbsp;提供输出功能?&nbsp;<BR>Q29:为什麽我该用&nbsp;&lt;iostream.h&gt;&nbsp;而不是以前的&nbsp;&lt;stdio.h&gt;?&nbsp;<BR>Q30:为什麽我处理输入时,会超过档案的结尾?&nbsp;<BR>Q31:为什麽我的程式执行完第一次回圈後,会对输入的要求不加理睬?&nbsp;<BR>Q32:在&nbsp;DOS&nbsp;及&nbsp;OS/2&nbsp;的&nbsp;binary&nbsp;模式下,要怎样来&nbsp;&quot;reopen&quot;&nbsp;cin&nbsp;及&nbsp;cout?&nbsp;<BR>&nbsp;<BR>==========&nbsp;POSTING&nbsp;#2&nbsp;==========&nbsp;<BR>&nbsp;<BR>第9节:自由记忆体管理&nbsp;<BR>----------------------&nbsp;<BR>Q33:&quot;delete&nbsp;p&quot;&nbsp;会删去&nbsp;&quot;p&quot;&nbsp;指标,还是它指到的资料,&quot;*p&quot;&nbsp;?&nbsp;<BR>Q34:我能&nbsp;&quot;free()&quot;&nbsp;掉由&nbsp;&quot;new&quot;&nbsp;配置到的、&quot;delete&quot;&nbsp;掉由&nbsp;&quot;malloc()&quot;&nbsp;配置到的&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;记忆体吗?&nbsp;<BR>Q35:为什麽该用&nbsp;&quot;new&quot;&nbsp;而不是老字号的&nbsp;malloc()&nbsp;?&nbsp;<BR>Q36:为什麽&nbsp;C++&nbsp;不替&nbsp;&quot;new&quot;&nbsp;及&nbsp;&quot;delete&quot;&nbsp;搭配个&nbsp;&quot;realloc()&quot;&nbsp;?&nbsp;<BR>Q37:我该怎样配置/释放阵列?&nbsp;<BR>Q38:万一我忘了将&nbsp;&quot;[]&quot;&nbsp;用在&nbsp;&quot;delete&quot;&nbsp;由&nbsp;&quot;new&nbsp;Fred[n]&quot;&nbsp;配置到的阵列,会发生&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;什麽事?&nbsp;<BR>Q39:成员函数做&nbsp;&quot;delete&nbsp;this&quot;&nbsp;的动作是合法的(并且是好的)吗?&nbsp;<BR>Q40:我该怎麽用&nbsp;new&nbsp;来配置多维阵列?&nbsp;<BR>Q41:C++&nbsp;能不能做到在执行时期才指定阵列的长度?&nbsp;<BR>Q42:怎样确保某类别的物件都是用&nbsp;&quot;new&quot;&nbsp;建立的,而非区域或整体/静态变数?&nbsp;<BR>&nbsp;<BR>第10节:除错与错误处理&nbsp;<BR>------------------------&nbsp;<BR>Q43:怎样处理建构子的错误?&nbsp;<BR>Q44:如果建构子会丢出例外的话,该怎麽处理它的资源?&nbsp;<BR>&nbsp;<BR>第11节:Const&nbsp;正确性&nbsp;<BR>----------------------&nbsp;<BR>Q45:什麽是&nbsp;&quot;const&nbsp;correctness&quot;?&nbsp;<BR>Q46:我该早一点还是晚一点让东西有常数正确性?&nbsp;<BR>Q47:什麽是「const&nbsp;成员函数」?&nbsp;<BR>Q48:若我想在&nbsp;&quot;const&quot;&nbsp;成员函数内更新一个「看不见的」资料成员,该怎麽做?&nbsp;<BR>Q49:&quot;const_cast&quot;&nbsp;会不会丧失最佳化的可能?&nbsp;<BR>&nbsp;<BR>第12节:继承&nbsp;<BR>--------------&nbsp;<BR>Q50:「继承」对&nbsp;C++&nbsp;来说很重要吗?&nbsp;<BR>Q51:何时该用继承?&nbsp;<BR>Q52:怎样在&nbsp;C++&nbsp;中表现出继承?&nbsp;<BR>Q53:把衍生类别的指标转型成指向它的基底,可以吗?&nbsp;<BR>Q54:Derived*&nbsp;--&gt;&nbsp;Base*&nbsp;是正常的;那为什麽&nbsp;Derived**&nbsp;--&gt;&nbsp;Base**&nbsp;则否?&nbsp;<BR>Q55:衍生类别的阵列「不是」基底的阵列,是否表示阵列不好?&nbsp;<BR>&nbsp;<BR>⊙12A:继承--虚拟函数&nbsp;<BR>Q56:什麽是「虚拟成员函数」?&nbsp;<BR>Q57:C++&nbsp;怎样同时做到动态系结和静态型别?&nbsp;<BR>Q58:衍生类别能否将基底类别的非虚拟函数覆盖(override)过去?&nbsp;<BR>Q59:&quot;Warning:&nbsp;Derived::f(int)&nbsp;hides&nbsp;Base::f(float)&quot;&nbsp;是什麽意思?&nbsp;<BR>&nbsp;<BR>⊙12B:继承--一致性&nbsp;<BR>Q60:我该遮蔽住由基底类别继承来的公共成员函数吗?&nbsp;<BR>Q61:圆形&nbsp;&quot;Circle&quot;&nbsp;是一种椭圆&nbsp;&quot;Ellipse&quot;&nbsp;吗?&nbsp;<BR>Q62:对「圆形是/不是一种椭圆」这两难问题,有没有其他说法?&nbsp;<BR>&nbsp;<BR>⊙12C:继承--存取规则&nbsp;<BR>Q63:为什麽衍生的类别无法存取基底的&nbsp;&quot;private&quot;&nbsp;东西?&nbsp;<BR>Q64:&quot;public:&quot;、&quot;private:&quot;、&quot;protected:&quot;&nbsp;的差别是?&nbsp;<BR>Q65:当我改变了内部的东西,怎样避免子类别被破坏?&nbsp;<BR>&nbsp;<BR>⊙12D:继承--建构子与解构子&nbsp;<BR>Q66:若基底类别的建构子呼叫一个虚拟函数,为什麽衍生类别覆盖掉的那个虚拟函&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;数却不会被呼叫到?&nbsp;<BR>Q67:衍生类别的解构子应该外显地呼叫基底的解构子吗?&nbsp;<BR>&nbsp;<BR>⊙12E:继承--Private&nbsp;与&nbsp;protected&nbsp;继承&nbsp;<BR>Q68:该怎麽表达出「私有继承」(private&nbsp;inheritance)?&nbsp;<BR>Q69:「私有继承」和「成份」(composition)&nbsp;有多类似?&nbsp;<BR>Q70:我比较该用哪一种:成份还是私有继承?&nbsp;<BR>Q71:我应该用指标转型方法,把「私有」衍生类别转成它的基底吗?&nbsp;<BR>Q72:保护继承&nbsp;(protected&nbsp;inheritance)&nbsp;和私有继承有何关连?&nbsp;<BR>Q73:&quot;private&quot;&nbsp;和&nbsp;&quot;protected&quot;&nbsp;的存取规则是什麽?&nbsp;<BR>&nbsp;<BR>第13节:抽象化(abstraction)&nbsp;<BR>-------------------------------&nbsp;<BR>Q74:分离介面与实作是做什麽用的?&nbsp;<BR>Q75:在&nbsp;C++&nbsp;里,我该怎样分离介面与实作(像&nbsp;Modula-2&nbsp;那样)?&nbsp;<BR>Q76:ABC&nbsp;(&quot;abstract&nbsp;base&nbsp;class&quot;)&nbsp;是什麽?&nbsp;<BR>Q77:「纯虚拟」(pure&nbsp;virtual)&nbsp;成员函数是什麽?&nbsp;<BR>Q78:怎样替整个类别阶层提供列印的功能?&nbsp;<BR>Q79:何时该把解构子弄成&nbsp;virtual?&nbsp;<BR>Q80:虚拟建构子&nbsp;(virtual&nbsp;constructor)&nbsp;是什麽?&nbsp;<BR>&nbsp;<BR>==========&nbsp;POSTING&nbsp;#3&nbsp;==========&nbsp;<BR>&nbsp;<BR>第14节:程式风格指导&nbsp;<BR>----------------------&nbsp;<BR>Q81:有任何好的&nbsp;C++&nbsp;程式写作的标准吗?&nbsp;<BR>Q82:程式撰写标准是必要的吗?有它就够了吗?&nbsp;<BR>Q83:我们的组织该以以往&nbsp;C&nbsp;的经验来决定程式撰写标准吗?&nbsp;<BR>Q84:我该在函数中间或是开头来宣告区域变数?&nbsp;<BR>Q85:哪一种原始档命名惯例最好?&nbsp;&quot;foo.C&quot;?&nbsp;&quot;foo.cc&quot;?&nbsp;&quot;foo.cpp&quot;?&nbsp;<BR>Q86:哪一种标头档命名惯例最好?&nbsp;&quot;foo.H&quot;?&nbsp;&quot;foo.hh&quot;?&nbsp;&quot;foo.hpp&quot;?&nbsp;<BR>Q87:C++&nbsp;有没有像&nbsp;lint&nbsp;那样的指导原则?&nbsp;<BR>&nbsp;<BR>第15节:Smalltalk&nbsp;程式者学习&nbsp;C++&nbsp;之钥&nbsp;<BR>---------------------------------------&nbsp;<BR>Q88:为什麽&nbsp;C++&nbsp;的&nbsp;FAQ&nbsp;有一节讨论&nbsp;Smalltalk?这是用来攻击&nbsp;Smalltalk&nbsp;的吗?&nbsp;<BR>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -