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



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)容。



