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

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| 91薄丝激情在线播放| av剧情在线观看免费| 丝袜美腿蜜汁一龙二凤| 欧美 日韩一区二区在线| 韩国成人伦理片在线观看| 欧美一区二区三区日| 日本一区二区中文字幕视频| 成人黄色av在线看| 日韩一级黄色片在线播放| 在线免费观看日本91| 日韩精品在线观看视频一区二区三区| 白白色最新福利在线视频观看 | 日本 一区二区在线| 91在线国产手机视频| 日本韩国三级视频在线观看| 免费毛片一区二区三区| 日本视频免费一区二区| 高清中文一区二区三区| 中文字幕久久熟女蜜桃| 久久97精品人人做人人爽| 漂亮人妻少妇中文字幕| 六月综合激情丁香婷婷色| 国产性做爰片免费网站| 99热这里只有精品最新| 国产精品久久高清免费| 97视频在线中文字幕| 可以免费看的欧美黄片| 亚洲av成人在线不卡| 亚洲少妇午夜福利视频| 岛国毛片在线免费播放| 日本中文字幕免费专区| 国产精品一区二区啪啪| 亚洲精品人妻av在线|