欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

C++程序設(shè)計(jì)題:利用類設(shè)計(jì)一個(gè)安全一維整數(shù)型數(shù)組類-創(chuàng)新互聯(lián)

碰見了一道有趣的題目:

為北侖等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及北侖網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站制作、北侖網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

數(shù)組越界訪問是一個(gè)難發(fā)現(xiàn)且危險(xiǎn)性大的事情。利用類設(shè)計(jì)一個(gè)安全一位整數(shù)型數(shù)組類,該類至少包含三個(gè)構(gòu)造函數(shù):當(dāng)未指明數(shù)組長度時(shí),默認(rèn)為10元素;也可以按指定元素個(gè)數(shù)來設(shè)定數(shù)組等等。當(dāng)然,在訪問數(shù)組時(shí)應(yīng)能進(jìn)行安全識(shí)別,同時(shí)這一個(gè)類還要包含數(shù)組間賦值以及數(shù)組加運(yùn)算。最后寫出一個(gè)主函數(shù)來檢驗(yàn)他們。

代碼如下:
聲明:為了能讓代碼跑起來,寫的比較繁瑣。筆試中讀者能寫出偽代碼即可,不必照抄。

類的聲明:

#includeusing namespace std;


#define default_length 10
//數(shù)組默認(rèn)長度為10

class Array{public:
    Array();
    Array(int size);
    Array(int b[],int len);
    ~Array(){delete[] a;}
    int VisitArray(int n);
    void Add(int b[], int result[],int len);
    void Value(int b[],int len);

    int *a;
    int length;
};

類中函數(shù)

函數(shù)聲明解釋
Array()無參構(gòu)造函數(shù),聲明一個(gè)數(shù)組(10個(gè)0元素)
Array(int size)有參構(gòu)造函數(shù),聲明一個(gè)數(shù)組(size個(gè)0元素)
Array(int arr[], int length)有參構(gòu)造函數(shù),將長度為length的數(shù)組b,作為對(duì)象的數(shù)組。
~Array()析構(gòu)函數(shù),一個(gè)重要的作用是delete掉構(gòu)造函數(shù)中new出的數(shù)組
VisitArray(int n)安全訪問數(shù)組中下標(biāo)為n的元素。如果越界會(huì)返回0,并提示“越界訪問”
Add(int b[], int c[], int length)將數(shù)組與b數(shù)組相加的結(jié)果,返回到c數(shù)組中。要求三個(gè)數(shù)組的長度一致。
Value(int b[], int length)b數(shù)組賦值到對(duì)象的數(shù)組中,要求兩數(shù)組長度一致
Array::Array(){a = new int [default_length];
    if(!a){cout<<"動(dòng)態(tài)空間申請(qǐng)失敗"<}
    length = default_length;
    for(int i=0; iif(size<0){cout<<"輸入應(yīng)大于0"<cout<<"動(dòng)態(tài)空間申請(qǐng)失敗"<length = len;
    a = new int [length];
    if(!a){cout<<"動(dòng)態(tài)空間申請(qǐng)失敗"<if(n<0||n>=length){cout<<"越界訪問"<if(length!=len){cout<<"輸入的數(shù)組長度與本對(duì)象的數(shù)組長度不符"<if(len!=length){cout<<"輸入的數(shù)組長度與本對(duì)象的數(shù)組長度不符"<

用于測(cè)試的主函數(shù):

int main()
{int b[3]={1,2,3};
    Array a(b,3);
    int *c= new int[3];
    for(int i=0;i<3;i++)
        c[i]=0;

    //越界訪問
    a.VisitArray(3);

    //未越界訪問
    int a2=a.VisitArray(2);
    cout<

輸出:

越界訪問
3
2 4 6
2 4 6


寫在最后:
在求數(shù)組長度的過程中,C++內(nèi)并未提供可以直接引用的庫函數(shù)。
比較普遍的一種方法是sizeof(arr)/sizeof(arr[0]),用整個(gè)數(shù)組的大小除以單個(gè)元素的大小,就是數(shù)組內(nèi)元素個(gè)數(shù)。
于是我想到,將之封裝成一個(gè)函數(shù):

int len(int arr[]){return sizeof(arr)/sizeof(arr[0]);
}

正當(dāng)我沾沾自喜時(shí),發(fā)現(xiàn)這個(gè)函數(shù)返回的結(jié)果有誤。。。
原來,C++中,將數(shù)組作為某個(gè)函數(shù)的參數(shù)傳遞進(jìn)去,函數(shù)接收的其實(shí)是數(shù)組的首位地址,也就是一個(gè)指針,不再是一個(gè)數(shù)組。最后自然會(huì)算出令人瞠目結(jié)舌的數(shù)值。
詳見此篇:《C++中數(shù)組作為函數(shù)參數(shù)的注意問題》

以及,一維數(shù)組類進(jìn)階版:《隨便寫寫——C++實(shí)現(xiàn)簡(jiǎn)易整型數(shù)組類》

完畢,復(fù)習(xí)黨們繼續(xù)加油!ヾ(?°?°?)??祝超常發(fā)揮、考出理想的成績(jī)~

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

新聞名稱:C++程序設(shè)計(jì)題:利用類設(shè)計(jì)一個(gè)安全一維整數(shù)型數(shù)組類-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://aaarwkj.com/article2/cojoic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、網(wǎng)站營銷做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

欧美日韩国产激情高清| 国产美女口爆吞精久久| 日本一区二区三区视频| 国产免费av高清在线| 午夜福利尤物一区二区| 国产黄色自拍av网站| 日韩免费高清不卡视频| 亚洲久久精品一区二区| 亚洲精品中文字幕乱码| 日韩人妻精品在线一区二区| 久久精品国产一区二区| 亚洲国产成人精品女人| 亚洲国产a级一区二区| 国产熟女肥臀精品国产馆乱| 97免费在线视频观看| 亚洲激情视频在线视频| 亚洲无人区码一码二码三码 | 九九久久精品久久久精品| 亚洲天堂av福利在线观看| 天天躁人人躁夜夜躁狠狠躁| 99久久这里只有精品视频| 日本中文字幕免费专区| 日本国产一区二区三区在线观看| 国产精品一区二区激情视频| 成人18禁h黄在线看免费| 国产丝袜美腿一二三区| 国产视频三级在线观看| 青青草视频在线针对华人| 亚洲国产一区二区三区三州| 91在线免费观看国产精品| 色综合视频二区偷拍在线| 高潮的毛片激情久久精品| 国产精致成人免费视频| 妞妞婷婷基地五月天| 丰满的少妇一区二区三区免费观看 | 太爽了少妇高潮在线看片| 久碰精品少妇中文字幕av| 强d乱码中文字幕在线| 成人在线免费观看视频国产| 亚洲永久免费在线观看| 大香蕉欧美视频伊在线|