1、根據(jù)這個(gè)頭文件穆律,創(chuàng)建一個(gè)多文件程序辅髓。其中的一個(gè)文件名為golf.cpp杀赢,它提供了與頭文件中的原型匹配的函數(shù)定義;另一個(gè)文件應(yīng)包含main()适刀,并演示原型化函數(shù)的所有特性秤朗。例如,包含一個(gè)讓用戶輸入的循環(huán)笔喉,并使用輸入的數(shù)據(jù)來填充一個(gè)由golf結(jié)構(gòu)組成的數(shù)組取视,數(shù)組被填滿或用戶將高爾夫選手的姓名設(shè)置為空字符串時(shí)硝皂,循環(huán)將結(jié)束。main()函數(shù)只使用頭文件中原型化的函數(shù)來訪問golf結(jié)構(gòu)作谭。
2. 修改程序清單9.9:用string對象代替字符數(shù)組稽物。這樣,該程序?qū)⒉辉傩枰獧z查輸入的字符串是否過長折欠,同時(shí)可以將輸入字符串同字符串“”進(jìn)行比較贝或,以判斷是否為空行。
3锐秦、 下面是一個(gè)結(jié)構(gòu)聲明:編寫一個(gè)程序咪奖,使用定位new運(yùn)算符將一個(gè)包含兩個(gè)這種結(jié)構(gòu)的數(shù)組放在一個(gè)緩沖區(qū)中。然后酱床,給結(jié)構(gòu)的成員賦值(對于char數(shù)組羊赵,使用函數(shù)strcpy()),并使用一個(gè)循環(huán)來顯示內(nèi)容扇谣。一種方法是像程序清單9.10那樣將一個(gè)靜態(tài)數(shù)組用作緩沖區(qū)昧捷;另一種方法是使用常規(guī)new運(yùn)算符來分配緩沖區(qū)。
這個(gè)留著揍堕,暫時(shí)搞不明白
4料身、請基于下面這個(gè)名稱空間編寫一個(gè)由3個(gè)文件組成的程序:
(……省略……)
第一個(gè)文件是一個(gè)頭文件,其中包含名稱空間衩茸;第二個(gè)文件是一個(gè)源代碼文件,它對這個(gè)名稱空間進(jìn)行擴(kuò)展贮泞,以提供這三個(gè)函數(shù)的定義楞慈;第三個(gè)文件聲明兩個(gè)Sales對象,并使用setSales()的交互式版本為一個(gè)結(jié)構(gòu)提供值啃擦,然后使用setSales()的非交互式版本為另一個(gè)結(jié)構(gòu)提供值囊蓝。另外它還使用showSales()來顯示這兩個(gè)結(jié)構(gòu)的內(nèi)容。