/*1:將例5.1的程式片段補充和改寫成乙個完整、正確的程式,用公用繼承方式。在程式中應包括輸入資料的函式,在程式執行時輸入num、name、***、age、addr的值,程式應輸出以上五個資料的值。*/
class student //宣告基類;
void student::get_value()
void student::display( )
class student1: protected student //宣告乙個保護派生類;
4: 解法一
#include
using namespace std;
class student//宣告基類;
void student::get_value()
void student::display( )
class student1: public student //宣告乙個公用派生類;
void student1::get_value_1()
void student1::display1( )
int main( )
解法二
#include
using namespace std;
class student //宣告基類;
void student::get_value()
void student::display( )
class student1: protected student //宣告乙個公用派生類;
class teacher //教師類;
teacher::teacher(int n,char nam,chars) //定義建構函式
void teacher::display() //定義輸出函式
class birthdate //生日類;
birthdate::birthdate(int y,int m,intd) //定義建構函式
void birthdate::display() //定義輸出函式
class professor:public teacher //教授類;
professor::professor(int n,charnam[20],char s,int y,int m,int d,float a):
teacher(n,nam,s),birthday(y,m,d),area(a){} //定義建構函式
void professor::display() //定義輸出函式
void professor::change(int y,int m,intd) //定義修改函式
C 第五章 習題
p162 5.18 編輯乙個學生和教師資料輸入和顯示程式,學生資料要編號 姓名 班號和成績,教師資料有編號 姓名 職稱和部門。要求將編號 姓名輸入和顯示設計成乙個類person,並作為學生資料操作類student和教師資料操作類teacher的基類。include includeusing name...
第五章習題
一 填空題 1 c 的兩種聯編方式為 靜態 聯編和 動態 聯編。2 c 支援兩種多型性,靜態聯編所支援的多型性被稱為 編譯時的多型性 動態聯編所支援的多型性被稱為 執行時的多型性 3 過載函式在編譯時表現出多型性,就是 靜態 聯編 而虛函式則在執行時表現出多型性是 動態 聯編。4 為了區分過載函式,...
apue第五章習題
5.1用setvbuf實現setbuf void setbuf file stream,char buf int setvbuf file stream,char buf,int mode,size t size 當buf為null,則為無緩衝,否則為全緩衝。void my setbuf file ...