C++ primer plus (第6版)中文版第九章編程練習

1、根據(jù)這個頭文件,創(chuàng)建一個多文件程序。其中的一個文件名為golf.cpp,它提供了與頭文件中的原型匹配的函數(shù)定義;另一個文件應包含main(),并演示原型化函數(shù)的所有特性。例如,包含一個讓用戶輸入的循環(huán),并使用輸入的數(shù)據(jù)來填充一個由golf結構組成的數(shù)組,數(shù)組被填滿或用戶將高爾夫選手的姓名設置為空字符串時,循環(huán)將結束。main()函數(shù)只使用頭文件中原型化的函數(shù)來訪問golf結構。

golf.h


golf.cpp


main()函數(shù)文件

2. 修改程序清單9.9:用string對象代替字符數(shù)組。這樣,該程序?qū)⒉辉傩枰獧z查輸入的字符串是否過長,同時可以將輸入字符串同字符串“”進行比較,以判斷是否為空行。

3、 下面是一個結構聲明:編寫一個程序,使用定位new運算符將一個包含兩個這種結構的數(shù)組放在一個緩沖區(qū)中。然后,給結構的成員賦值(對于char數(shù)組,使用函數(shù)strcpy()),并使用一個循環(huán)來顯示內(nèi)容。一種方法是像程序清單9.10那樣將一個靜態(tài)數(shù)組用作緩沖區(qū);另一種方法是使用常規(guī)new運算符來分配緩沖區(qū)。

這個留著,暫時搞不明白

4、請基于下面這個名稱空間編寫一個由3個文件組成的程序:

(……省略……)

第一個文件是一個頭文件,其中包含名稱空間;第二個文件是一個源代碼文件,它對這個名稱空間進行擴展,以提供這三個函數(shù)的定義;第三個文件聲明兩個Sales對象,并使用setSales()的交互式版本為一個結構提供值,然后使用setSales()的非交互式版本為另一個結構提供值。另外它還使用showSales()來顯示這兩個結構的內(nèi)容。

頭文件


func.cpp1


func.cpp2


output.cpp
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 1. 編寫一個程序,不斷要求用戶輸入兩個數(shù),直到其中的一個為0。對于每兩個數(shù),程序?qū)⑹褂靡粋€函數(shù)來計算它們的調(diào)和平...
    Blessing_cf57閱讀 1,786評論 0 0
  • 1、編寫通常接受一個參數(shù)(字符串的地址),并打印該字符串的函數(shù)。然而,如果提供了第二個參數(shù)(int類型),且該參數(shù)...
    Blessing_cf57閱讀 1,406評論 0 0
  • 3. 編寫一個要求用戶輸入數(shù)字的程序。每次輸入后,程序都將報告到目前為止,所有輸入的累計和。當用戶輸入0時,程序結...
    Blessing_cf57閱讀 1,357評論 0 0
  • 指針是C語言中廣泛使用的一種數(shù)據(jù)類型。 運用指針編程是C語言最主要的風格之一。利用指針變量可以表示各種數(shù)據(jù)結構; ...
    朱森閱讀 3,606評論 3 44
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,695評論 0 5

友情鏈接更多精彩內(nèi)容