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

📄 page_946.html

📁 Programming and Problem Solving with C++
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">	<html>		<head>			<title>page_946</title>			<link rel="stylesheet" href="reset.css" type="text/css" media="all">			<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />		</head>		<body>		<table summary="top nav" border="0" width="100%">			<tr>				<td align="left" width="30%" style="background: #EEF3E2"><a style="color: blue; font-size: 120%; font-weight: bold; text-decoration: none; font-family: verdana;" href="page_945.html">&lt;&nbsp;previous page</a></td>				<td align="center" width="40%" style="background: #EEF3E2"><strong style="color: #2F4F4F; font-size: 120%;">page_946</strong></td>				<td align="right" width="30%" style="background: #EEF3E2"><a style="color: blue; font-size: 120%; font-weight: bold; text-decoration: none; font-family: verdana;" href="page_947.html">next page&nbsp;&gt;</a></td>			</tr>					<tr>				<td align="left" colspan="3" style="background: #ffffff; padding: 20px;">    <table border="0" width="100%" cellpadding="0"><tr><td align="center">  <table border="0" cellpadding="2" cellspacing="0" width="100%"><tr><td align="left"></td>  <td align="right"></td>  </tr></table></td></tr><tr><td align="left"><p></p><table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td align="right"><font face="Times New Roman, Times, Serif" size="2" color="#FF0000">Page 946</font></td></tr></table><table border="0" cellspacing="0" cellpadding="0"><tr><td rowspan="5"></td>  <td colspan="3" height="12"></td>  <td rowspan="5"></td></tr><tr><td colspan="3"></td></tr><tr><td></td>  <td><font face="Courier New, Courier, Mono New, Courier, Mono" size="2">class聽TimeCardList<br />{<br />public:<br />聽聽聽聽void聽ReadAll(聽/*聽inout聽*/聽ifstream&amp;聽inFile聽);<br />聽聽聽聽聽聽聽聽//聽Precondition:<br />聽聽聽聽聽聽聽聽//聽聽聽聽聽inFile聽has聽been聽opened聽for聽input<br />聽聽聽聽聽聽聽聽//聽Postcondition:<br />聽聽聽聽聽聽聽聽//聽聽聽聽聽List聽contains聽at聽most聽MAX_LENGTH聽employee聽time聽cards<br />聽聽聽聽聽聽聽聽//聽聽聽聽聽as聽read聽from聽inFile.聽(Excess聽time聽cards聽are聽ignored<br />聽聽聽聽聽聽聽聽//聽聽聽聽聽and聽a聽warning聽message聽is聽printed)<br /><br />聽聽聽聽void聽SelSort();<br />聽聽聽聽聽聽聽聽//聽Postcondition:<br />聽聽聽聽聽聽聽聽//聽聽聽聽聽List聽components聽are聽in聽ascending聽order聽of聽employee聽ID<br /><br />聽聽聽聽void聽BinSearch(聽/*聽in聽*/聽聽long聽聽聽聽聽聽idNum,<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽/*聽out聽*/聽TimeCard&amp;聽card,<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽/*聽out聽*/聽Boolean&amp;聽聽found聽)聽const;<br />聽聽聽聽聽聽聽聽//聽Precondition:<br />聽聽聽聽聽聽聽聽//聽聽聽聽聽List聽components聽are聽in聽ascending聽order聽of聽employee聽ID<br />聽聽聽聽聽聽聽聽//聽聽&amp;&amp;聽idNum聽is聽assigned<br />聽聽聽聽聽聽聽聽//聽Postcondition:<br />聽聽聽聽聽聽聽聽//聽聽聽聽聽IF聽time聽card聽for聽employee聽idNum聽is聽in聽list<br />聽聽聽聽聽聽聽聽//聽聽聽聽聽聽聽聽聽found聽==聽TRUE聽聽&amp;&amp;聽card聽==聽time聽card聽for聽idNum<br />聽聽聽聽聽聽聽聽//聽聽聽聽聽ELSE<br />聽聽聽聽聽聽聽聽//聽聽聽聽聽聽聽聽聽found聽==聽FALSE聽聽&amp;&amp;聽value聽of聽card聽is聽undefined<br /><br />聽聽聽聽TimeCardList();<br />聽聽聽聽聽聽聽聽//聽Postcondition:<br />聽聽聽聽聽聽聽聽//聽聽聽聽聽Empty聽list聽created<br />private:<br />聽聽聽聽TimeCard聽list[MAX_LENGTH];<br />聽聽聽聽int聽聽聽聽聽聽length;<br />};<br />#endif</font></td><td></td></tr><tr><td colspan="3"></td></tr><tr><td colspan="3" height="1"></td></tr></table><table border="0" cellspacing="0" cellpadding="0"><tr><td rowspan="5"></td>  <td colspan="3" height="12"></td>  <td rowspan="5"></td></tr><tr><td colspan="3"></td></tr><tr><td></td>  <td><font face="Times New Roman, Times, Serif" size="3">The </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">BinSearch</font><font face="Times New Roman, Times, Serif" size="3"> function is a little different from the one we presented in Chapter 12. There, we returned the index of the array element where the item was found. Here, an array index would be useless to a client of </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">TimeCardList</font><font face="Times New Roman, Times, Serif" size="3">. The array of time cards is encapsulated within the private part of the class and is inaccessible to clients. This version of </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">BinSearch</font><font face="Times New Roman, Times, Serif" size="3">, therefore, returns the entire time card to the client.</font></td><td></td></tr><tr><td colspan="3"></td></tr><tr><td colspan="3" height="1"></td></tr></table><table border="0" cellspacing="0" cellpadding="0"><tr><td rowspan="5"></td>  <td colspan="3" height="12"></td>  <td rowspan="5"></td></tr><tr><td colspan="3"></td></tr><tr><td></td>  <td><font face="Times New Roman, Times, Serif" size="3">Now we implement the </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">TimeCardList</font><font face="Times New Roman, Times, Serif" size="3"> member functions. Let's begin with the class constructor. Remember that when a class <i>X</i> is composed of objects of other classes, the constructors for those objects are executed before the body of <i>X'</i>s constructor is executed. When the </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">TimeCardList</font><font face="Times New Roman, Times, Serif" size="3"> constructor is</font></td><td></td></tr><tr><td colspan="3"></td></tr><tr><td colspan="3" height="1"></td></tr></table></td></tr></table><p><font size="0"></font></p>  </td>			</tr>				<tr>				<td align="left" width="30%" style="background: #EEF3E2"><a style="color: blue; font-size: 120%; font-weight: bold; text-decoration: none; font-family: verdana;" href="page_945.html">&lt;&nbsp;previous page</a></td>				<td align="center" width="40%" style="background: #EEF3E2"><strong style="color: #2F4F4F; font-size: 120%;">page_946</strong></td>				<td align="right" width="30%" style="background: #EEF3E2"><a style="color: blue; font-size: 120%; font-weight: bold; text-decoration: none; font-family: verdana;" href="page_947.html">next page&nbsp;&gt;</a></td>			</tr>		</table>		</body>	</html>

⌨️ 快捷键说明

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