新人求助c重寫override的作用是什麼?為什麼要

2022-01-06 14:13:25 字數 5831 閱讀 5441

1樓:匿名使用者

class a

}class b:public a

}void print(a a)

void dosomething()

//重寫才能達到這種效果,你說重新寫個函式,那void print這個函式就要寫兩份了,類因為需求可以再加,但相關函式不應該因此受牽連

2樓:匿名使用者

如果父類中一個方法func()裡有20行**,子類要實現父類一樣的這20行**的話,不重寫就得寫20行**,重寫的話直接base.func();

3樓:乃甦

工作量不一樣,你如果只有一個子繼承父的,那是工作量沒差的。但是如果繼承父的多,**一樣的完全可以寫在父,有子不一樣的,自己重寫就好了。

量多的時候就可以對比出效率來了。望採納

4樓:匿名使用者

你對繼承和多型的好處不瞭解。

比如說,如果你想實現人吃飯,人作為父類,有吃()這個行為。小孩作為人的一個子類,重寫吃方法,不光有咀嚼和下嚥的動作,還要求東西是甜的。

這時,有一個人販子販賣人口了,套上麻袋就走。麻袋裡的人作為一個引數,被人販子帶走,人販子要負責這個人的吃方法。但是拐賣前,他是不知道這個人是什麼樣的,他還是要準備呼叫這個人的吃()方法。

這樣,如果拐賣了普通人

person person=new person();

那麼person.吃()就是父類的吃方法

如果拐賣了小孩

person person=new child();

人販子還呼叫person.吃(),但是這時候他就要準備甜食!

重寫方法就是為了實現多型特性,樓主在多看看相關資料,做些練習理解下

pascal是什麼?

5樓:名字太難起了

pascal是一個多義詞,所代表的意思分別是:

1、pascal指的是結構化程式語言:

pascal的名稱是為了紀念十七世紀法國著名哲學家和數學家blaise pascal而來的,它由瑞士niklaus wirth教授於六十年代末設計並創立的。

2、pasca指的是壓力的國際標準單位:

pascal的中文名稱叫做帕斯卡,是壓強的國際標準單位,相當於每平方米一牛頓的力,符號為pa。

3、pasca指的是gpu架構名稱:

pascal是英偉達公司於2023年推出的新一代gpu架構,用於接替上一代的maxwell架構。基於pascal架構的gpu將會使用16nm finfet工藝、hbm2、nvlink 2.0等新技術。

6樓:雪琳玲

pascal是一種高階程式語言,以法國數學家命名的pascal語言,現已成為使用最廣泛的語言之一

簡單易懂,適合作為程式設計入門的學習

ioi(國際奧林匹克資訊學競賽)把pascal語言作為三種程式設計語言之一,noi(全國奧林匹克資訊學競賽)把pascal語言和c語言、c++語言作為競賽使用程式設計語言,在大學中pascal語言也常常被用作學習資料結構與演算法的教學語言。

其主要特點有:嚴格的結構化形式;豐富完備的資料型別;執行效率高;查錯能力強。

pascal強調的結構化程式設計帶來了非結構化語言如fortran之流無法比擬的美和樂趣,unix崇尚的「小即是美」、「沒有訊息就是好訊息」。

正因為上述特點,pascal語言可以被方便地用於描述各種演算法與資料結構。尤其是對於程式設計的初學者,pascal語言有益於培養良好的程式設計風格和習慣。

ioi(國際奧林匹克資訊學競賽)把pascal語言作為三種程式設計語言之一,noi(全國奧林匹克資訊學競賽)把pascal語言和c語言、c++語言作為競賽使用程式設計語言,在大學中pascal語言也常常被用作學習資料結構與演算法的教學語言。

pascal的名稱是為了紀念十七世紀法國著名哲學家和數學家blaise pascal的,它由瑞士niklaus wirth教授於六十年代末設計並創立的。

pascal語言語法嚴謹,層次分明,程式易寫,可讀性強,是第一個結構化程式語言。

pascal計算機程式教程如今已經有專業化課程,並且越來越完善和嚴格化。

pascal有5個主要的版本,分別是unextended pascal、extended pascal、object-oriented extensions to pascal、borland pascal和delphi object pascal。

7樓:風雨飄搖

有好多解釋

1:pascal是一種計算機通用的高階程式設計語言。pascal的取名是為了紀念十七世紀法國著名哲學家和數學家blaise pascal。

它由瑞士niklaus wirth教授於六十年代末設計並創立。pascal語言語法嚴謹,層次分明,程式易寫,具有很強的可讀性,是第一個結構化的程式語言。

2:布萊士·帕斯卡(2023年6月19日-2023年8月19日)是法國數學家、物理學家、思想家。

3:帕斯卡[pascal]

簡稱:帕(pa)

壓強:單位面積上所受的壓力,叫做壓強。

1帕斯卡=1牛頓/平方米(1n/㎡)

1mpa(兆帕)=1000kpa(千帕)=1000000pa(帕)你說的是哪一個?

8樓:匿名使用者

pascal是一種計算機通用的高階程式設計語言。pascal的取名是為了紀念十七世紀法國著名哲學家和數學家blaise pascal。它由瑞士niklaus wirth教授於六十年代末設計並創立。

pascal語言語法嚴謹,層次分明,程式易寫,具有很強的可讀性,是第一個結構化的程式語言。

9樓:匿名使用者

一種程式語言,很完

美的一種語言,詳見

10樓:匿名使用者

pascal是一種計算機通用的高階程式設計語言。

pascal **

11樓:

const max = 1000;

var i,j,n,s:longint;

opt:array[1..max]of longint;

begin

readln(n);

s:=0;

for i:=1 to n do beginopt[i]:=1;

for j:=1 to i-2 do

inc(opt[i],opt[j]);

inc(s,opt[i]);

end;

writeln(s);

end.

如果一個人都不採訪也算一種情況,則最後答案還要加1.

12樓:匿名使用者

var i,j,n,s:longint;

opt:array[1..max]of longint;

begin

readln(n);

s:=0;

for i:=1 to n do beginopt[i]:=1;

for j:=1 to i-2 do

inc(opt[i],opt[j]);

inc(s,opt[i]);

end;

writeln(s);

end.

pascal矩陣

13樓:

帕斯卡矩陣

帕斯卡矩陣:由楊輝三角形表組成的矩陣稱為帕斯卡(pascal)矩陣。

楊輝三角形表是二次項 (x+y)^n 後的係數隨自然數 n 的增大組成的一個三角形表。

如4階帕斯卡矩陣為:

pascal(4)=

[1 1 1 1

1 2 3 4

1 3 6 10

1 4 10 20]

pascal(n)是矩陣實驗室(matrix laboratory)matlab中的命令,利用pascal()命令可以在矩陣實驗室中方便的得到任意階帕斯卡矩陣。設a為帕斯卡矩陣,則在matlab命令視窗中輸入a=pascal(n),n為正整數,可得到階數為n的帕斯卡矩陣。

14樓:匿名使用者

const max=100;

var a:array[1..max,1..max]of longint;

n,i,j,sum,m,mm:longint;

begin

readln(n);

i:=1;j:=1;m:=n;mm:=1;

while sum<>n*n do beginfor i:=mm to m do begininc(sum);

a[i,j]:=sum;

if sum=n*n then break;

end;

for j:=mm+1 to m do begininc(sum);

a[i,j]:=sum;

if sum=n*n then break;

end;

for i:=m-1 downto mm do begininc(sum);

a[i,j]:=sum;

if sum=n*n then break;

end;

for j:=m-1 downto mm+1 do begininc(sum);

a[i,j]:=sum;

if sum=n*n then break;

end;

dec(m);inc(mm);

end;

for j:=1 to n do beginfor i:=1 to n do write(a[i,j]:4);

writeln;

end;

readln;

end.

在matlab中pascal(4)是什麼意思?

15樓:白肚河蟹不讓說

帕斯卡矩陣

帕斯卡矩陣:由楊輝三角形表組成的矩陣稱為帕斯卡(pascal)矩陣。

楊輝三角形表是二次項 (x+y)^n 後的係數隨自然數 n 的增大組成的一個三角形表。

如4階帕斯卡矩陣為:

pascal(4)=

[1 1 1 1

1 2 3 4

1 3 6 10

1 4 10 20]

pascal(n)是矩陣實驗室(matrix laboratory)matlab中的命令,利用pascal()命令可以在矩陣實驗室中方便的得到任意階帕斯卡矩陣。設a為帕斯卡矩陣,則在matlab命令視窗中輸入a=pascal(n),n為正整數,可得到階數為n的帕斯卡矩陣。

c語言與pascal的語法對比

pascal的快排**

16樓:只愛兩個

ls 是冒泡吧?沒見過這樣的快排.....

真正的快排應該是這樣的(假設被排序的陣列是a,且快排後按升序排列):

procedure qsort(l,h:integer);

vari,j,t,m:integer;

begin

i:=l; j:=h;

m:=a[(i+j) div 2]; //注意:本句不能寫成:m:=(i+j) div 2;

repeat

while a[i]';

if i<=j then //注意,是』<=';

begin

t:=a[i]; a[i]:=a[j]; a[j]:=t;

inc(i); dec(j);

end;

until i>j; //注意,是大於號,不是『>=』;

if il then qsort(l,j); //這兩行是遞迴尋找;

end;

在主程式中呼叫 qsort 過程既可。請採納!

excel新人求助,EXCEL新人求助!

以你給的表,假設你是放在a1 c6區域 那你可以 a10向下,即a10 a11分別輸入 一班二班 而b9向右,即b9 c9 d9分別輸入 足球 籃球 排球然後b10輸入 sumproduct b 1 b 6 a10 c 1 c 6 b 9 然後公式填充需要出數值的區域。這樣即可 這只是根據你的例子解...

新人求助怎麼倒車怎麼開車開直線,新人求助怎麼倒車 怎麼開車開直線

一般情況下方向盤平放不動就直線開車。車開著可能會稍微偏離直線,偏哪邊就向相反方向轉移點點角度的方向盤。一點就好,可以看反光鏡,用路上的邊線做參照,主要是選好自己認為可行的參照物。直線行車的方向盤千萬別打的太多。倒車同理。其實過幾天就有手感了。我 額。我學的時候第一天是站著車旁邊聽教練說車的結構,然後...

新人c語言求助,輸入字元後,按各字元的ASCII碼從小到

額,真麻煩 如果抄你的編譯bai器是ascii碼,就可以這du樣 include include int main void c語言程式設計 輸入三個字元後,按各字元的ascii碼從小到大的順序輸出這三個字元。ascii碼從小到 大的順序輸出這三個字元的源 如下 include stdio.h vo...