C 電視機與遙控器(友元類)

2021-08-20 04:10:47 字數 1747 閱讀 5041

時間限制: 1 sec  

記憶體限制: 128 mb

提交: 328  

解決: 121 [

提交][

狀態][

討論版]

有如下的電視類和遙控器類,遙控器可以控制電視。

要求如下:

1. 實現並完善

tv類;

2. 將

remote

設為tv

的友元類,以支援在

remote

類中對tv

方法的呼叫。

3. 在

main

函式中,通過

remote

例項對tv

例項進行操作。

第1行,電視初始狀態,依次為

state,volume,channel,mode,input

的初始值。

第2-n行,利用遙控器對上述狀態的操作指令,用對應的函式名表示,如增加音量為

volup,輸入#號則表示操作結束

輸出執行遙控器操作後的狀態。

off 10 20 cable vcr

onoff

volup

chanup

set_mode

set_input

#on 11 21 antenna tv

#include #include using namespace std;

class tv

void onoff()

bool ison() const

void set_vol(int v)

void set_input(int i)

void set_chan(int c)

bool volup()

return 0;

}return 0;

}bool voldown()

return 0;

}return 0;

}void chanup()

void set_mode()

void set_input()

void settings() const

private:

bool state;

int volume;

int maxchannel;

int channel;

int mode;

int input;

};

class remote

bool volup(tv & t)

bool voldown(tv & t)

void onoff(tv & t)

void chanup(tv & t)

void chandown(tv & t)

void set_chan(tv & t, int c)

void set_mode(tv & t)

void set_input(tv & t)

};

int main()

else if(strcmp(oper,"set_mode") == 0)

r.set_mode(tv);

else if(strcmp(oper,"set_input") == 0)

r.set_input(tv);

}tv.settings();

return 0;

}

迭代器模式 電視機遙控器

定義 迭代器模式 iterator pattern 提供一種方法來訪問聚合物件,而不用暴露這個物件的內部表示 模式動機 在迭代器模式中,提供乙個外部的迭代器來對聚合物件進行訪問和遍歷,迭代器定義了乙個訪問該聚合元素的介面,並且可以跟蹤當前遍歷的元素,了解哪些元素已經遍歷過而哪些沒有。優點 它支援以不...

C 電視遙控(靜態 友元)

題目描述電視機操作包括列印 相關靜態函式 屬性的獲取和設定等,根據需要自行編寫。所有類的資料成員都是私有屬性。請使用c 語言和物件導向思想來實現上述要求 輸入 第一行輸入n,表示有n臺電視台 第二行輸入t,表示將執行t次遙控操作 接著輸入t行,每行依次輸入電視機編號i 模式k 頻道號x和變化音量,其...

電視機頂盒遙控器可以同時遙控電視和機頂盒

電視機頂盒遙控器可以同時遙控電視和機頂盒,前提是要去設定一下機頂盒的遙控器。機頂盒的遙控器一般都有乙個學習功能,可以學習電視遙控的開機和音量加減的功能。一般電視遙控的功能就是開機和音量增減的功能比較常用,我們可以把這兩個功能通過機頂盒遙控的學習功能,學習到機頂盒遙控器中,這樣用乙個機頂盒遙控器就可以...