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

📄 chap02.html

📁 VC实例 通过经典实例讲解 是word格式的 阅读方便
💻 HTML
📖 第 1 页 / 共 5 页
字号:
</FONT><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"><LI>在前面的过程中,我们多次混用了对象和类这两个术语,事实上,它们之间是有差别的。在</FONT><FONT SIZE=3>C++</FONT><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=3>中,类是一种数据类型,它是一组相同类型的对象的抽象。在类中定义了这一类对象的统一的接口。而对象在</FONT><FONT SIZE=3>C++</FONT><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=3>中是指某一数据类型的一个实例,如下面的代码所示:</LI></P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P ALIGN="JUSTIFY"><LI>Class CBaloon;</LI></P>
<P ALIGN="JUSTIFY"><LI>CBaloon Baloon1;</LI></P>
<P ALIGN="JUSTIFY"><LI>CBaloon Baloon2;</LI></P>
<P ALIGN="JUSTIFY"><LI>CBaloon Baloon3;</LI></P></UL>
<DIR>
<DIR>

</FONT><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">在上面的代码中,我们声明了一个类</FONT><FONT SIZE=3>CBaloon</FONT><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=3>,这是所有狒狒对象的抽象,然后,我们使用类来创建了三个不同的实例对象</FONT><FONT SIZE=3>Baloon1</FONT><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=3>、</FONT><FONT SIZE=3>Baloon2</FONT><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=3>和</FONT><FONT SIZE=3>Baloon3</FONT><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=3>。</P>
<P ALIGN="JUSTIFY">然而,尽管类和对象是两个意义不同的概念,但是,它们在</FONT><FONT SIZE=3>C++</FONT><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=3>语言中是紧密相关的,这使得很多的文档</FONT><FONT SIZE=3>(</FONT><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=3>包括</FONT><FONT SIZE=3>Visual C++</FONT><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=3>的联机文档</FONT><FONT SIZE=3>)</FONT><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=3>在有些时候也不加区分的混用这两个术语。读者根据相应的上下文,应该能够很方便的辨明它们具体所指的内容究竟是类还是类的实例对象。</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"></P></DIR>
</DIR>

<P ALIGN="JUSTIFY">在随后的小节中,我们将讲述如何在</FONT><FONT SIZE=3>C++</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中实现上面所说的面向对象的编程概念。</P>
</FONT><FONT FACE="仿宋_GB2312" LANG="ZH-CN" SIZE=4><P ALIGN="CENTER">第二节</FONT><FONT SIZE=4> </FONT><FONT FACE="仿宋_GB2312" LANG="ZH-CN" SIZE=4>类的声明和定义</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">本节讲述在声明和定义类及类中的成员变量和成员函数所需注意的问题。在本章中,我们使用了传统的</FONT><FONT SIZE=3>C/C++</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>编程风格,即每一个程序都以一个名为</FONT><FONT SIZE=3>main</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的主函数为入口,过去常见的</FONT><FONT SIZE=3>MS-DOS</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>应用程序即是这样的。众所周知,</FONT><FONT SIZE=3>Visual C++ 5.0</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>不支持</FONT><FONT SIZE=3>16</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>位</FONT><FONT SIZE=3>MS-DOS</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>编程,但这并不意味着我们必须放弃这种编程模式。事实上,我们仍然可以在</FONT><FONT SIZE=3>Visual C++ 5.0</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中编译和调试在本章中出现的所有程序,方法是使用</FONT><FONT SIZE=3>Win32 Console Application (Win32</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>控制台应用程序</FONT><FONT SIZE=3>)</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>来编译它们,</FONT><FONT SIZE=3>Win32</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>控制台</FONT><FONT SIZE=3>API</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>提供了字符方式的应用程序的编程接口,并且,我们仍可以使用过去所熟知的以</FONT><FONT SIZE=3>main</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>函数为入口的编程方式。除此之外,</FONT><FONT SIZE=3>Win32</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>平台为控制台应用程序提供了虚拟的一个标准输入和输出设备</FONT><FONT SIZE=3>(</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>由于</FONT><FONT SIZE=3>Windows</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>程序共享屏幕和其它所有设备,因此不存在在</FONT><FONT SIZE=3>DOS</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中的那种标准输入和输出设备</FONT><FONT SIZE=3>)</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,这样,我们可以使用标准的</FONT><FONT SIZE=3>C</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>语言输入输出函数</FONT><FONT SIZE=3>scanf</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>和</FONT><FONT SIZE=3>printf</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,还可以使用标准的</FONT><FONT SIZE=3>C++</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>语言输入和输出流</FONT><FONT SIZE=3>cin</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>和</FONT><FONT SIZE=3>cout</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。关于控制台应用程序的内容,可以参考本书的相关章节。</P>
</FONT><FONT FACE="Arial"><P>2.2.1 </FONT><FONT FACE="黑体" LANG="ZH-CN">类及其成员变量和成员函数的声明和定义</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">在</FONT><FONT SIZE=3>C++</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中,存在三种类类型:类、结构和联合,它们分别使用三个关键字来声明和定义类:</FONT><FONT SIZE=3>class</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>、</FONT><FONT SIZE=3>struct</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>和</FONT><FONT SIZE=3>union</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。表</FONT><FONT SIZE=3>2.1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>给出了不同类类型之间的差别。</P>
</FONT><FONT FACE="黑体" LANG="ZH-CN" SIZE=1><P ALIGN="CENTER">表</FONT><FONT FACE="Arial" SIZE=1>2.1 </FONT><FONT FACE="黑体" LANG="ZH-CN" SIZE=1>三种不同类型的类:类、结构和联合</P></FONT>
<P ALIGN="CENTER"><CENTER><TABLE BORDER CELLSPACING=2 BORDERCOLOR="#808080" CELLPADDING=7 WIDTH=423>
<TR><TD WIDTH="40%" VALIGN="TOP"> </TD>
<TD WIDTH="12%" VALIGN="TOP">
<FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P ALIGN="CENTER">类</FONT></TD>
<TD WIDTH="13%" VALIGN="TOP">
<FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P ALIGN="CENTER">结构</FONT></TD>
<TD WIDTH="35%" VALIGN="TOP">
<FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P ALIGN="CENTER">联合</FONT></TD>
</TR>
<TR><TD WIDTH="40%" VALIGN="TOP">
<FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P ALIGN="JUSTIFY">声明和定义时使用的关键字</FONT></TD>
<TD WIDTH="12%" VALIGN="TOP">
<FONT SIZE=1><P ALIGN="JUSTIFY">class</FONT></TD>
<TD WIDTH="13%" VALIGN="TOP">
<FONT SIZE=1><P ALIGN="JUSTIFY">struct</FONT></TD>
<TD WIDTH="35%" VALIGN="TOP">
<FONT SIZE=1><P ALIGN="JUSTIFY">union</FONT></TD>
</TR>
<TR><TD WIDTH="40%" VALIGN="TOP">
<FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P ALIGN="JUSTIFY">默认的成员访问权限</FONT></TD>
<TD WIDTH="12%" VALIGN="TOP">
<FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P ALIGN="JUSTIFY">私有</FONT></TD>
<TD WIDTH="13%" VALIGN="TOP">
<FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P ALIGN="JUSTIFY">公有</FONT></TD>
<TD WIDTH="35%" VALIGN="TOP">
<FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P ALIGN="JUSTIFY">公有</FONT></TD>
</TR>
<TR><TD WIDTH="40%" VALIGN="TOP">
<FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P ALIGN="JUSTIFY">使用限制</FONT></TD>
<TD WIDTH="12%" VALIGN="TOP">
<FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P ALIGN="JUSTIFY">无</FONT></TD>
<TD WIDTH="13%" VALIGN="TOP">
<FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P ALIGN="JUSTIFY">无</FONT></TD>
<TD WIDTH="35%" VALIGN="TOP">
<FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P ALIGN="JUSTIFY">同时只能使用一个成员</FONT></TD>
</TR>
</TABLE>
</CENTER></P>

<FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"></P>

⌨️ 快捷键说明

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