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...