C 電視遙控(靜態 友元)

2021-10-06 08:17:14 字數 1938 閱讀 6952

題目描述電視機操作包括列印、相關靜態函式、屬性的獲取和設定等,根據需要自行編寫。

所有類的資料成員都是私有屬性。請使用c++語言和物件導向思想來實現上述要求

輸入

第一行輸入n,表示有n臺電視台

第二行輸入t,表示將執行t次遙控操作

接著輸入t行,每行依次輸入電視機編號i、模式k、頻道號x和變化音量,其中i表示第i臺電視機,k為1表示tv模式,k為2表示***模式。

輸出

每行輸出執行遙控操作後的電視機資訊

具體格式看樣例

樣例輸入105

3 1 11 20

4 2 99 -20

5 2 99 80

5 1 55 -60

6 2 99 -70

樣例輸出

#include

#include

using

namespace std;

class

television

television

(int v,

int t,

int c)

:volume

(v),

type

(t),

channel

(c)void

set(

int v,

int t,

int c)

friend

void

remote_control

(television &p,

int type,

int volume,

int channel)

;static

void

set***_num

(int n)

static

void

settv_num

(int n)

void

print()

static

intgettv_num()

static

intget***_num()

};int television::***_num=0;

int television::tv_num=0;

void

remote_control

(television &p,

int type,

int volume,

int channel)

if(p.type==

1&&type==2)

p.type=type;

p.channel=channel;

int i=1;

//判斷是否進行音量變換

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

時間限制 1 sec 記憶體限制 128 mb 提交 328 解決 121 提交 狀態 討論版 有如下的電視類和遙控器類,遙控器可以控制電視。要求如下 1.實現並完善 tv類 2.將 remote 設為tv 的友元類,以支援在 remote 類中對tv 方法的呼叫。3.在 main 函式中,通過 r...

C 友元與靜態成員

c 中,類外的成員不能訪問類內的私有和保護型別成員。而友元函式可以不受訪問限制訪問類的任何成員。友元函式雖然可以在類內進行宣告,但是友元函式不是成員函式,因此沒有this指標。舉例說明 class clock clock clock int h,int m,int s void show clock...

C 類的this指標,靜態成員,友元函式友元類

在上篇講c 中類,物件,封裝,繼承 派生 多型的時候,this指標出現在成員函式中,並使用 成員提取符操作成員變數。在 c 中,每乙個物件都能通過 this 指標來訪問自己的位址,this 指標是所有成員函式的隱含引數,實際上成員函式預設第乙個引數為t const register this,thi...