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

📄 eitoc.htm

📁 一个非常适合初学者入门的有关c++的文档
💻 HTM
📖 第 1 页 / 共 2 页
字号:

</TD></TR>
<TR><TD VALIGN="TOP"><A NAME="dingp31"></A><A HREF="./EI22_FR.HTM" TARGET="_top"><NOBR>Item 22:</A></NOBR></TD><TD>&nbsp;&nbsp;</TD><TD>Prefer pass-by-reference to pass-by-value.<SCRIPT>create_link(31);</SCRIPT>

</TD></TR>
<TR><TD VALIGN="TOP"><A NAME="dingp32"></A><A HREF="./EI23_FR.HTM" TARGET="_top"><NOBR>Item 23:</A></NOBR></TD><TD>&nbsp;&nbsp;</TD><TD>Don't try to return a reference when you must return an object.<SCRIPT>create_link(32);</SCRIPT>

</TD></TR>
<TR><TD VALIGN="TOP"><A NAME="dingp33"></A><A HREF="./EI24_FR.HTM" TARGET="_top"><NOBR>Item 24:</A></NOBR></TD><TD>&nbsp;&nbsp;</TD><TD>Choose carefully between function overloading and parameter defaulting.<SCRIPT>create_link(33);</SCRIPT>

</TD></TR>
<TR><TD VALIGN="TOP"><A NAME="dingp34"></A><A HREF="./EI25_FR.HTM" TARGET="_top"><NOBR>Item 25:</A></NOBR></TD><TD>&nbsp;&nbsp;</TD><TD>Avoid overloading on a pointer and a numerical type.<SCRIPT>create_link(34);</SCRIPT>

</TD></TR>
<TR><TD VALIGN="TOP"><A NAME="dingp35"></A><A HREF="./EI26_FR.HTM" TARGET="_top"><NOBR>Item 26:</A></NOBR></TD><TD>&nbsp;&nbsp;</TD><TD>Guard against potential ambiguity.<SCRIPT>create_link(35);</SCRIPT>

</TD></TR>
<TR><TD VALIGN="TOP"><A NAME="dingp36"></A><A HREF="./EI27_FR.HTM" TARGET="_top"><NOBR>Item 27:</A></NOBR></TD><TD>&nbsp;&nbsp;</TD><TD>Explicitly disallow use of implicitly generated member functions you don't want.<SCRIPT>create_link(36);</SCRIPT>

</TD></TR>
<TR><TD VALIGN="TOP"><A NAME="dingp37"></A><A HREF="./EI28_FR.HTM" TARGET="_top"><NOBR>Item 28:</A></NOBR></TD><TD>&nbsp;&nbsp;</TD><TD>Partition the global namespace.<SCRIPT>create_link(37);</SCRIPT>

</TD></TR>
<TR><TD colspan="4" VALIGN="TOP"><HR WIDTH="100%" SIZE="1"><FONT ID="eitemtoc"><NOBR><A NAME="dingp38"></A><A HREF="./EIMPL_FR.HTM" TARGET="_top">Classes and Functions: Implementation</A></NOBR></FONT><SCRIPT>create_link(38);</SCRIPT>

</TD></TR>
<TD ROWSPAN="7"> &nbsp; </TD>
<TR><TD VALIGN="TOP"><A NAME="dingp39"></A><A HREF="./EI29_FR.HTM" TARGET="_top"><NOBR>Item 29:</A></NOBR></TD><TD>&nbsp;&nbsp;</TD><TD>Avoid returning "handles" to internal data.<SCRIPT>create_link(39);</SCRIPT>

</TD></TR>
<TR><TD VALIGN="TOP"><A NAME="dingp40"></A><A HREF="./EI30_FR.HTM" TARGET="_top"><NOBR>Item 30:</A></NOBR></TD><TD>&nbsp;&nbsp;</TD><TD>Avoid member functions that return non-</A><CODE>const</CODE> pointers or references to members less accessible than themselves.<SCRIPT>create_link(40);</SCRIPT>

</TD></TR>
<TR><TD VALIGN="TOP"><A NAME="dingp41"></A><A HREF="./EI31_FR.HTM" TARGET="_top"><NOBR>Item 31:</A></NOBR></TD><TD>&nbsp;&nbsp;</TD><TD>Never return a reference to a local object or to a dereferenced pointer initialized by </A><CODE>new</CODE> within the function.<SCRIPT>create_link(41);</SCRIPT>

</TD></TR>
<TR><TD VALIGN="TOP"><A NAME="dingp42"></A><A HREF="./EI32_FR.HTM" TARGET="_top"><NOBR>Item 32:</A></NOBR></TD><TD>&nbsp;&nbsp;</TD><TD>Postpone variable definitions as long as possible.<SCRIPT>create_link(42);</SCRIPT>

</TD></TR>
<TR><TD VALIGN="TOP"><A NAME="dingp43"></A><A HREF="./EI33_FR.HTM" TARGET="_top"><NOBR>Item 33:</A></NOBR></TD><TD>&nbsp;&nbsp;</TD><TD>Use inlining judiciously.<SCRIPT>create_link(43);</SCRIPT>

</TD></TR>
<TR><TD VALIGN="TOP"><A NAME="pxi"></A><A NAME="dingp44"></A><A HREF="./EI34_FR.HTM" TARGET="_top"><NOBR>Item 34:</A></NOBR></TD><TD>&nbsp;&nbsp;</TD><TD>Minimize compilation dependencies
between files.<SCRIPT>create_link(44);</SCRIPT>

</TD></TR>
<TR><TD colspan="4" VALIGN="TOP"><HR WIDTH="100%" SIZE="1"><FONT ID="eitemtoc"><NOBR><A NAME="dingp45"></A><A HREF="./EINHERFR.HTM" TARGET="_top">Inheritance and Object-Oriented Design</A></NOBR></FONT><SCRIPT>create_link(45);</SCRIPT>

</TD></TR>
<TD ROWSPAN="11"> &nbsp; </TD>
<TR><TD VALIGN="TOP"><A NAME="dingp46"></A><A HREF="./EI35_FR.HTM" TARGET="_top"><NOBR>Item 35:</A></NOBR></TD><TD>&nbsp;&nbsp;</TD><TD>Make sure public inheritance models "isa."<SCRIPT>create_link(46);</SCRIPT>

</TD></TR>
<TR><TD VALIGN="TOP"><A NAME="dingp47"></A><A HREF="./EI36_FR.HTM" TARGET="_top"><NOBR>Item 36:</A></NOBR></TD><TD>&nbsp;&nbsp;</TD><TD>Differentiate between inheritance of interface and inheritance of implementation.<SCRIPT>create_link(47);</SCRIPT>

</TD></TR>
<TR><TD VALIGN="TOP"><A NAME="dingp48"></A><A HREF="./EI37_FR.HTM" TARGET="_top"><NOBR>Item 37:</A></NOBR></TD><TD>&nbsp;&nbsp;</TD><TD>Never redefine an inherited nonvirtual function.<SCRIPT>create_link(48);</SCRIPT>

</TD></TR>
<TR><TD VALIGN="TOP"><A NAME="dingp49"></A><A HREF="./EI38_FR.HTM" TARGET="_top"><NOBR>Item 38:</A></NOBR></TD><TD>&nbsp;&nbsp;</TD><TD>Never redefine an inherited default parameter value.<SCRIPT>create_link(49);</SCRIPT>

</TD></TR>
<TR><TD VALIGN="TOP"><A NAME="dingp50"></A><A HREF="./EI39_FR.HTM" TARGET="_top"><NOBR>Item 39:</A></NOBR></TD><TD>&nbsp;&nbsp;</TD><TD>Avoid casts down the inheritance hierarchy.<SCRIPT>create_link(50);</SCRIPT>

</TD></TR>
<TR><TD VALIGN="TOP"><A NAME="dingp51"></A><A HREF="./EI40_FR.HTM" TARGET="_top"><NOBR>Item 40:</A></NOBR></TD><TD>&nbsp;&nbsp;</TD><TD>Model "has-a" or "is-implemented-in-terms-of" through layering.<SCRIPT>create_link(51);</SCRIPT>

</TD></TR>
<TR><TD VALIGN="TOP"><A NAME="dingp52"></A><A HREF="./EI41_FR.HTM" TARGET="_top"><NOBR>Item 41:</A></NOBR></TD><TD>&nbsp;&nbsp;</TD><TD>Differentiate between inheritance and templates.<SCRIPT>create_link(52);</SCRIPT>

</TD></TR>
<TR><TD VALIGN="TOP"><A NAME="dingp53"></A><A HREF="./EI42_FR.HTM" TARGET="_top"><NOBR>Item 42:</A></NOBR></TD><TD>&nbsp;&nbsp;</TD><TD>Use private inheritance judiciously.<SCRIPT>create_link(53);</SCRIPT>

</TD></TR>
<TR><TD VALIGN="TOP"><A NAME="dingp54"></A><A HREF="./EI43_FR.HTM" TARGET="_top"><NOBR>Item 43:</A></NOBR></TD><TD>&nbsp;&nbsp;</TD><TD>Use multiple inheritance judiciously.<SCRIPT>create_link(54);</SCRIPT>

</TD></TR>
<TR><TD VALIGN="TOP"><A NAME="dingp55"></A><A HREF="./EI44_FR.HTM" TARGET="_top"><NOBR>Item 44:</A></NOBR></TD><TD>&nbsp;&nbsp;</TD><TD>Say what you mean; understand what you're saying.<SCRIPT>create_link(55);</SCRIPT>

</TD></TR>
<TR><TD colspan="4" VALIGN="TOP"><HR WIDTH="100%" SIZE="1"><FONT ID="eitemtoc"><NOBR><A NAME="dingp56"></A><A HREF="./EMISC_FR.HTM" TARGET="_top">Miscellany</A></NOBR></FONT><SCRIPT>create_link(56);</SCRIPT>

</TD></TR>
<TD ROWSPAN="7"> &nbsp; </TD>
<TR><TD VALIGN="TOP"><A NAME="dingp57"></A><A HREF="./EI45_FR.HTM" TARGET="_top"><NOBR>Item 45:</A></NOBR></TD><TD>&nbsp;&nbsp;</TD><TD>Know what functions C++ silently writes
and calls.<SCRIPT>create_link(57);</SCRIPT>

</TD></TR>
<TR><TD VALIGN="TOP"><A NAME="dingp58"></A><A HREF="./EI46_FR.HTM" TARGET="_top"><NOBR>Item 46:</A></NOBR></TD><TD>&nbsp;&nbsp;</TD><TD>Prefer compile-time and link-time errors to runtime errors.<SCRIPT>create_link(58);</SCRIPT>

</TD></TR>
<TR><TD VALIGN="TOP"><A NAME="dingp59"></A><A HREF="./EI47_FR.HTM" TARGET="_top"><NOBR>Item 47:</A></NOBR></TD><TD>&nbsp;&nbsp;</TD><TD>Ensure that non-local static objects are
initialized before they're used.<SCRIPT>create_link(59);</SCRIPT>

</TD></TR>
<TR><TD VALIGN="TOP"><A NAME="dingp60"></A><A HREF="./EI48_FR.HTM" TARGET="_top"><NOBR>Item 48:</A></NOBR></TD><TD>&nbsp;&nbsp;</TD><TD>Pay attention to compiler warnings.<SCRIPT>create_link(60);</SCRIPT>

</TD></TR>
<TR><TD VALIGN="TOP"><A NAME="dingp61"></A><A HREF="./EI49_FR.HTM" TARGET="_top"><NOBR>Item 49:</A></NOBR></TD><TD>&nbsp;&nbsp;</TD><TD>Familiarize yourself with the standard library.<SCRIPT>create_link(61);</SCRIPT>

</TD></TR>
<TR><TD VALIGN="TOP"><A NAME="dingp62"></A><A HREF="./EI50_FR.HTM" TARGET="_top"><NOBR>Item 50:</A></NOBR></TD><TD>&nbsp;&nbsp;</TD><TD>Improve your understanding of C++.<SCRIPT>create_link(62);</SCRIPT>

</TD></TR>
<TR><TD colspan="4" VALIGN="TOP"><HR WIDTH="100%" SIZE="1"><FONT ID="eitemtoc"><NOBR><A NAME="dingp63"></A><A HREF="EIAFTRFR.HTM" TARGET="_top">Afterword</A></NOBR></FONT><SCRIPT>create_link(63);</SCRIPT>

</TD></TR>
<TR><TD colspan="4" VALIGN="TOP"><FONT ID="eitemtoc"><NOBR><A NAME="dingp64"></A><A HREF="../BOOKINDX/INDEX.HTM" TARGET="_top">Index</A></NOBR></FONT><SCRIPT>create_link(64);</SCRIPT>

</TD></TR>
</TABLE>

</p>
</BODY>
</HTML>

⌨️ 快捷键说明

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