-
visual stadio查看全部
-
賦值
交換變量(兩個(gè)或三個(gè))
簡(jiǎn)便賦值符+=查看全部 -
.cpp通用? .c?????? c++查看全部
-
#include <stdio.h>
int main(int argc, char** argv)
{
int a = 1;
int b = 2;
int* pA = &a;
int* pB = &b;
? ?pA = pB;
return 0;
}
運(yùn)行成功 yep?。?!
查看全部 -
const定義常量
查看全部 -
1-會(huì)不會(huì)用的標(biāo)準(zhǔn),是能不能寫(xiě)出高效率切穩(wěn)定運(yùn)營(yíng)的程序。查看全部
-
int main(int argc,char **argv)
?{
? ? ?int a = 10;
? ? ?int b = 20;
? ? ?swap(&a, &b);
? ? ?return 0;
?}查看全部 -
void swap(int * a, int * b)
?{
? ? ?int temp = *a;
? ? ?*a = *b;
? ? ?*b = temp;
?}void swap(int * a, int * b)
?{
? ? ?int temp = *a;
? ? ?*a = *b;
? ? ?*b = temp;
?}查看全部 -
調(diào)用時(shí)不許輸入類型名字
查看全部 -
C++ 會(huì)為函數(shù)分配相應(yīng)的內(nèi)存,而且還存在參數(shù)的拷貝。這些就導(dǎo)致函數(shù)在調(diào)用的時(shí)候會(huì)帶來(lái)額外的內(nèi)存消耗。
但是函數(shù)又是一個(gè)可以讓程序變得模塊清晰的東西。那么有沒(méi)有什么辦法又能讓我們使用函數(shù),而又不帶來(lái)更多的性能消耗呢?
C++ 為我們提供了一種函數(shù)形式,叫做內(nèi)聯(lián)函數(shù)。在程序編譯的時(shí)候,編譯器會(huì)把內(nèi)聯(lián)函數(shù)的代碼復(fù)制出來(lái),粘貼到調(diào)用的地方。例如如下代碼:
?
需要注意的是,內(nèi)聯(lián)函數(shù)必須在函數(shù)定義的時(shí)候?qū)懮?inline 才可以,也就是說(shuō),這樣寫(xiě)是不行的:
查看全部 -
int fact(int n)
{
? ?if(n==1) 這一部分是明白結(jié)束條件{
? ? ? ?return 1;
? ?}
? ?else {
? ? ? ?return n * fact(n-1);//這一部分是核心操作
? ?}
}
int main(int argc,char **argv)
{
? ?int x = 5;
? ?int res = fact(x);
? ?printf("%d\n",res);
? ?return 0;
}查看全部 -
1. 遞歸的終止條件是什么?
這是非常重要的,在遞歸中,我們必須要設(shè)計(jì)好這一點(diǎn),那就是遞歸什么時(shí)候停止。否則就會(huì)像前面的例子一樣,直接爆棧。
2. 遞歸被分解后最基本操作是什么?
遞歸非常適合層級(jí)調(diào)用關(guān)系,每一層都執(zhí)行相同的操作,這個(gè)要素,就是要提取出遞歸最核心的要素。
3. 遞歸調(diào)用傳遞的參數(shù)
這里傳遞的參數(shù)其實(shí)除了參數(shù)列表,還包括返回值。參數(shù)列表表示給下一層調(diào)用需要傳遞什么,返回值表示上一層調(diào)用需要返回什么。
接下來(lái)利用遞歸來(lái)求一個(gè)數(shù)的階乘,首先來(lái)分析一下問(wèn)題,假如要求計(jì)算 5 的階乘,實(shí)際上是在進(jìn)行以下算式:
查看全部 -
聲明常量(不可變的量)在前面加 const
查看全部 -
聲明常量(不可變的量)在前面加 const
查看全部 -
參數(shù)列表的寫(xiě)法是類型 + 參數(shù)名稱,每?jī)蓚€(gè)參數(shù)之間使用逗號(hào)隔開(kāi)。
參數(shù)可以是任意類型,可以是基礎(chǔ)數(shù)據(jù)類型,可以是指針,也可以是結(jié)構(gòu)體類型。
在函數(shù)調(diào)用的時(shí)候,依照函數(shù)定義時(shí)參數(shù)列表的順序依次傳入想要傳入的值。在使用的時(shí)候,參數(shù)的順序不可以改變。
上面的函數(shù)在調(diào)用的時(shí)候,傳入的第一個(gè)參數(shù) a 是int型,第二個(gè)參數(shù)?b 是float型。不能顛倒兩者的順序,如果顛倒,則可能發(fā)生語(yǔ)法錯(cuò)誤,或者進(jìn)行數(shù)據(jù)類型的隱式轉(zhuǎn)換。
int func(int a, float b)
查看全部 -
允許1一個(gè)返回值
查看全部 -
int c = avg(a, b); //函數(shù)調(diào)用
函數(shù)名(參數(shù),多個(gè)可用逗號(hào)隔開(kāi))
這樣修改之后,發(fā)現(xiàn)程序沒(méi)法運(yùn)行了。這是因?yàn)樵?C++ 中,函數(shù)要想使用,必須要先聲明。所以我們可以在調(diào)用之后實(shí)現(xiàn)函數(shù)體,但是必須在調(diào)用之前聲明
查看全部
舉報(bào)