第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

給出SmartBut類的定義,它是基類Smart的一個派生類,基類定義如下所示:

給出SmartBut類的定義,它是基類Smart的一個派生類,基類定義如下所示:

C++
紅顏莎娜 2022-10-20 19:15:24
class Smart{public:Smart();void print_answer()const;protected:int a;int b;};1)在派生類SmartBut中,您需要添加一個bool類型的crazy變量;添加一個無參數(shù)成員函數(shù),它返回bool類型的一個值;再添加合適的構(gòu)造函數(shù)。將新函數(shù)命名為is_crazy。注意,不需要給出任何實現(xiàn),只需給出類的定義。2)在派生類中,成員函數(shù)is_crazy的以下定義合法嗎?請解釋說明。bool SmartBut::is_crazy() const{if(a>b)return crazy;elsereturn true;}
查看完整描述

2 回答

?
達令說

TA貢獻1821條經(jīng)驗 獲得超6個贊

代碼如下!如果網(wǎng)頁上的排版看不清,可以下載附件中的cpp文件,用vc打開查看。運行效果如圖:

 


#include <iostream>

using namespace std;


class DATA

{

private:

int* a; //整數(shù)指針,指向動態(tài)分配的數(shù)組空間

int n; //數(shù)組中元素個數(shù)

public:

DATA(int t[ ], int n1) ;  //構(gòu)造函數(shù),用n1初始化n,并根據(jù)n動態(tài)生成數(shù)組a,用t數(shù)組對a數(shù)組初始化

int belong(int a[ ], int n, int x) ;  //判斷x的值是否在數(shù)組a中,如果在返回1,否則返回0

void fun( ) ; //判斷求余運算%對本對象是否封閉,如果封閉,輸出“封閉”。如果不封閉,則輸出“不封閉”,同時輸出第一個不滿足條件的a[i]和a[j]。

void print( ) ;  //輸出成員數(shù)據(jù)的值。

~DATA( ) ; //析構(gòu)函數(shù),完成必要的功能。

};


DATA::DATA(int t[ ], int n1)

{

n = n1;

a = new int[n];

//for(int i = 0; i < n; i++)

// a[i] = t[i];

memcpy(a, t, sizeof(int) * n);

}


int DATA::belong(int a[ ], int n, int x)

{

for(int i = 0; i < n; i++)

if(a[i] == x)

return 1;

return 0;

}


void DATA::fun( ) 

{

int mod;

for(int i = 0; i < n; i++)

for(int j = 0; j < n; j++)

if(i == j || 0 == a[j])

;

else

{

mod = a[i] % a[j];

if(belong(a, n, mod))

;

else

{

cout<<"不封閉:"<<a[i]<<" "<<a[j]<<endl;

return;

}

}

cout<<"封閉"<<endl;

}


void DATA::print( ) 

{

cout<<"集合: ";

for(int i = 0; i < n; i++)

cout<<a[i]<<" ";

cout<<endl;

}


DATA::~DATA( )

{

delete [] a;

}


int main()

{

int d1[9] = {1, 3, 22, 4, 15, 2, 7, 5, 0};

int d2[8] = {1, 3, 8, 4, 6, 7, 5, 0};

DATA test1(d1, 9);

DATA test2(d2, 8);


test1.print();

test1.fun();


test2.print();

test2.fun();


system("pause");

return 0;

}


查看完整回答
反對 回復(fù) 2022-10-24
?
慕姐4208626

TA貢獻1852條經(jīng)驗 獲得超7個贊

合法,a,b在基類中是protected,可以繼承,即SmartBut類可以訪問這兩個成員,不過,要注意的是,在調(diào)用is_crazy() 前,一定要對a,b,crazy進行初始化。

查看完整回答
反對 回復(fù) 2022-10-24
  • 2 回答
  • 0 關(guān)注
  • 148 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號