📄 c++ builder和托管c++中属性的使用建议.htm
字号:
title="搜索引擎 文章数:185"
href="http://www.malegebide.com/article/5/12/">搜索引擎</A></TD>
<TD class=tdmenubar>· <A class=menubar
title="SEO教程 文章数:172"
href="http://www.malegebide.com/article/5/20/">SEO教程</A></TD></TR>
<TR>
<TD class=tdmenubar>· <A class=menubar
title="网络安全 文章数:1265"
href="http://www.malegebide.com/article/6/">网络安全</A></TD>
<TD class=tdmenubar>· <A class=menubar
title="webdesign 文章数:869"
href="http://www.malegebide.com/article/7/">网页设计</A></TD></TR>
<TR>
<TD class=tdmenubar>· <A class=menubar
title="QQ 文章数:395"
href="http://www.malegebide.com/article/8/">QQ 宝典</A></TD>
<TD class=tdmenubar>· <A class=menubar
title="QQ个性签名及资料 文章数:117"
href="http://www.malegebide.com/article/19/">QQ个性签名</A></TD></TR>
<TR>
<TD class=tdmenubar>· <A class=menubar
title="GOOGLE 文章数:20"
href="http://www.malegebide.com/article/9/">Google公益</A></TD>
<TD class=tdmenubar>· <A class=menubar
title="菜鸟学电脑 文章数:644"
href="http://www.malegebide.com/article/10/">电脑入门</A></TD></TR>
<TR>
<TD class=tdmenubar>· <A class=menubar
title="微软认证,思科认证,教育认证 文章数:61"
href="http://www.malegebide.com/article/18/">教育认证</A></TD>
<TD class=tdmenubar>· <A class=menubar
title="Linux教程 文章数:294"
href="http://www.malegebide.com/article/23/">Linux</A></TD></TR>
<TR>
<TD class=tdmenubar>· <A class=menubar
title="Windows XP教程 文章数:485"
href="http://www.malegebide.com/article/24/">WindowsXP</A></TD>
<TD class=tdmenubar>· <A class=menubar
title="Windows Vista 文章数:270"
href="http://www.malegebide.com/article/25/">WindowsVista</A></TD></TR>
<TR>
<TD class=tdmenubar>· <A class=menubar
title="WEB服务器 文章数:76"
href="http://www.malegebide.com/article/26/">WEB服务器</A></TD>
<TD class=tdmenubar>· <A class=menubar
title="DNS服务器 文章数:25"
href="http://www.malegebide.com/article/27/">DNS服务器</A></TD></TR>
<TR>
<TD class=tdmenubar>· <A class=menubar
title="Photoshop 文章数:724"
href="http://www.malegebide.com/article/28/">Photoshop</A></TD>
<TD class=tdmenubar>· <A class=menubar
title="Photoshop基础教程 文章数:195"
href="http://www.malegebide.com/article/29/">Photoshop基础</A></TD></TR>
<TR>
<TD class=tdmenubar>· <A class=menubar
title="Photoshop滤镜 文章数:136"
href="http://www.malegebide.com/article/28/30/">Photoshop滤镜</A></TD>
<TD class=tdmenubar>· <A class=menubar
title="Photoshop实例 文章数:233"
href="http://www.malegebide.com/article/28/31/">Photoshop实例</A></TD></TR>
<TR>
<TD class=tdmenubar>· <A class=menubar
title="Dreamwaver教程 文章数:271"
href="http://www.malegebide.com/article/33/">Dreamwaver</A></TD>
<TD class=tdmenubar>· <A class=menubar
title="flash教程 文章数:423"
href="http://www.malegebide.com/article/34/">Flash</A></TD></TR>
<TR>
<TD class=tdmenubar>· <A class=menubar
title="Fireworks教程 文章数:136"
href="http://www.malegebide.com/article/35/">Fireworks</A></TD>
<TD class=tdmenubar>· <A class=menubar
title="注册码 文章数:173"
href="http://www.malegebide.com/article/37/">注册码</A></TD></TR>
<TR>
<TD class=tdmenubar>· <A class=menubar
title="系统进程 文章数:45"
href="http://www.malegebide.com/article/38/">系统进程</A></TD>
<TD class=tdmenubar>· <A class=menubar
title="C# 文章数:0"
href="http://www.malegebide.com/article/39/">C#</A></TD></TR>
<TR>
<TD class=tdmenubar>· <A class=menubar
title="汇编语言 文章数:116"
href="http://www.malegebide.com/article/40/">汇编语言</A></TD>
<TD class=tdmenubar>· <A class=menubar
title=".Net 文章数:2630"
href="http://www.malegebide.com/article/41/"
target=_blank>.Net</A></TD></TR>
<TR>
<TD class=tdmenubar>· <A class=menubar
title="网页浏览 文章数:267"
href="http://www.malegebide.com/article/42/">网页浏览</A></TD>
<TD class=tdmenubar>· <A class=menubar
title="邮件工具 文章数:74"
href="http://www.malegebide.com/article/43/"
target=_blank>邮件工具</A></TD></TR>
<TR>
<TD class=tdmenubar>· <A class=menubar
title="联络聊天 文章数:31"
href="http://www.malegebide.com/article/44/"
target=_blank>联络聊天</A></TD>
<TD class=tdmenubar>· <A class=menubar
title="IP通讯 文章数:126"
href="http://www.malegebide.com/article/45/"
target=_blank>IP通讯</A></TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD bgColor=#ffffff height=2></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=titleback1>热门文章</TD></TR>
<TR>
<TD vAlign=top height=100>· <FONT color=#0066ff>[图文]</FONT> <A
title=Google再度扩张:收购3D设计软件
href="http://www.malegebide.com/article/5/12/2006/200608311537.html">Google再度扩..</A><BR>·
<A title=Google究竟知道多少个人隐私?
href="http://www.malegebide.com/article/5/11/2006/200608301361.html">Google究竟知道多少..</A><BR>·
<A title="Google搜索从入门到精通 (1)"
href="http://www.malegebide.com/article/5/11/2006/200608301351.html">Google搜索从入门到..</A><BR>·
<FONT color=#0066ff>[图文]</FONT> <A title=google也来做统计了
href="http://www.malegebide.com/article/5/12/2006/200608311519.html">google也来做..</A><BR>·
<FONT color=#ff0066>[组图]</FONT> <A title=Google徽标全集(1998-2005)
href="http://www.malegebide.com/article/5/12/2006/200608311488.html">Google徽标全..</A><BR>·
<FONT color=#0066ff>[图文]</FONT> <A title=有趣的Google新鲜技巧玩法
href="http://www.malegebide.com/article/5/11/2006/200608301352.html">有趣的Google..</A><BR>·
<A title=Google排名—搜索引擎登记技巧
href="http://www.malegebide.com/article/5/11/2006/200608301360.html">Google排名—搜索引..</A><BR>·
<FONT color=#0066ff>[图文]</FONT> <A title=菜鸟安全防患之饿死木马
href="http://www.malegebide.com/article/10/2006/200608291188.html">菜鸟安全防患..</A><BR>·
<A title=数学最大数字
href="http://www.malegebide.com/article/9/2006/20060827361.html">数学最大数字</A><BR>·
<A title=Google搜索技巧(6):用Google找自己
href="http://www.malegebide.com/article/10/2006/200608291195.html">Google搜索技巧(6):..</A><BR></TD></TR>
<TR>
<TD bgColor=#ffffff height=2></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=titleback1>相关文章</TD></TR>
<TR>
<TD vAlign=top height=100>· <A title="《c++ primer》读书笔记4"
href="http://www.malegebide.com/article/1/14/2006/2006092518481.html">《c++
primer》读书..</A><BR>· <A title="《c++ primer》读书笔记6"
href="http://www.malegebide.com/article/1/14/2006/2006092518480.html">《c++
primer》读书..</A><BR>· <A title="一个有意思的C++ trick (2)"
href="http://www.malegebide.com/article/1/14/2006/2006092518477.html">一个有意思的C++
tr..</A><BR>· <A title="《c++ primer》读书笔记3"
href="http://www.malegebide.com/article/1/14/2006/2006092518473.html">《c++
primer》读书..</A><BR>· <A title="《c++ primer》读书笔记5"
href="http://www.malegebide.com/article/1/14/2006/2006092518472.html">《c++
primer》读书..</A><BR>· <A title="如何在C++ Builder的DLL中使用数据库控件"
href="http://www.malegebide.com/article/1/14/2006/2006092518470.html">如何在C++
Builder的..</A><BR>· <A title="Python 与 C++ 程序的简单实例对比"
href="http://www.malegebide.com/article/1/14/2006/2006092518469.html">Python
与 C++ 程序..</A><BR>· <A title="Visual C++ MFC 一文说尽 (推荐)(很长,没耐心就不要看了)"
href="http://www.malegebide.com/article/1/14/2006/2006092518468.html">Visual
C++ MFC 一文..</A><BR>· <A title="VC++ Members Weblog"
href="http://www.malegebide.com/article/1/14/2006/2006092518466.html">VC++
Members Weblo..</A><BR>· <A title="在C++ Builder中实现桌布自动更新"
href="http://www.malegebide.com/article/1/14/2006/2006092518454.html">在C++
Builder中实现..</A><BR></TD></TR></TBODY></TABLE></TD>
<TD class=tableright align=right width=588>
<TABLE style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" cellSpacing=0
cellPadding=0 width=575 border=0>
<TBODY>
<TR>
<TD style="FONT-SIZE: 12pt; COLOR: #ff6600" align=middle
height=32>C++ Builder和托管C++中属性的使用建议</TD></TR>
<TR>
<TD align=middle bgColor=#f7f7f7
height=25>作者:佚名 来源:不详 发布时间:25/09/2006
19:59:05 发布人:admin</TD></TR>
<SCRIPT language=javascript>
var newasp_fontsize=9;
var newasp_lineheight=12;
</SCRIPT>
<TR>
<TD>
<P align=right><A title=减小字体
style="CURSOR: hand; POSITION: relative"
onclick='if(newasp_fontsize>8){NewaspContentLabel.style.fontSize=(--newasp_fontsize)+"pt";NewaspContentLabel.style.lineHeight=(--newasp_lineheight)+"pt";}'><IMG
height=15 src="C++ Builder和托管C++中属性的使用建议.files/1.gif" width=15
border=0><FONT color=#ff6600>减小字体</FONT></A> <A title=增大字体
style="CURSOR: hand; POSITION: relative"
onclick='if(newasp_fontsize<64){NewaspContentLabel.style.fontSize=(++newasp_fontsize)+"pt";NewaspContentLabel.style.lineHeight=(++newasp_lineheight)+"pt";}'><IMG
height=15 src="C++ Builder和托管C++中属性的使用建议.files/2.gif" width=15
border=0><FONT color=#ff6600>增大字体</FONT></A> </P>
<DIV class=ContentFont id=NewaspContentLabel
style="PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px"><FONT
id=font_word
style="FONT-SIZE: 14px; FONT-FAMILY: 宋体, Verdana, Arial, Helvetica, sans-serif">
<P>C++ Builder和托管C++中属性的通用建议:<BR>
1.类的任何成员变量尽量都对应相应的属性.外部不能访问的成员变量用protected或者private属性.<BR>
2.类的任何成员变量尽量通过属性访问.不管是类内部访问自己的成员变量还是类外部访问类内部的成员变量.<BR>
3.除属性对应的函数,构造函数,析构函数等特殊的函数外,类的内部访问自己的成员变量时尽量用属性.<BR>
4.属性尽量用于简单的数据类型或者简单的类.即属性的类型最好是简单的数据类型或者简单的类.<BR>
5.C++Builder中:复杂类型的属性,用指针或者对象的应用.<BR>
托管C++中:复杂类型的属性,用函数代替.建议用Get和Set打头对应于属性的读和写.<BR>
注:这一条有时候我们容易忽视,是因为我很容易忘记C++中的默认拷贝构成函数,在函数中当参数是复杂对象时,也存在类似的问题.<BR>C++Builder中对第5条的解释:详细源码见示例工程</P>
<P>//SampleClassUnit.H
文件<BR>//---------------------------------------------------------------------------</P>
<P>#ifndef SampleClassUnitH<BR>#define
SampleClassUnitH<BR>//---------------------------------------------------------------------------</P>
<P>#include <Classes.hpp></P>
<P>//---------------------------------------------------------------------------<BR>class
TBasic<BR>{<BR>private: // User declarations<BR>public:
// User declarations<BR> int
m_iNum;<BR> int * m_pNum;<BR>public: //
User declarations<BR> __fastcall
TBasic();<BR> __fastcall ~TBasic();<BR>};</P>
<P>//---------------------------------------------------------------------------<BR>class
THeritor<BR>{<BR>private: // User
declarations<BR> TBasic __fastcall
GetBasicObject();</P>
<P> TBasic * __fastcall GetBasicPointer();</P>
<P> TBasic & __fastcall
GetBasicReference();<BR>public: // User
declarations<BR> TBasic m_Basic;</P>
<P> TBasic * m_pBasic;</P>
<P> TBasic
m_BasicReference;<BR>public: // User
declarations<BR> __fastcall
THeritor();<BR> __fastcall
~THeritor();<BR>public:<BR> __property TBasic
BasicObject = { read=GetBasicObject};<BR>
__property TBasic * BasicPointer = {
read=GetBasicPointer};<BR> __property TBasic &
BasicReference = { read=GetBasicReference};<BR>};</P>
<P>//---------------------------------------------------------------------------</P>
<P>//---------------------------------------------------------------------------<BR>#endif</P>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -