国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

c++超詳細(xì)基礎(chǔ)教程(快速入門)

這篇具有很好參考價(jià)值的文章主要介紹了c++超詳細(xì)基礎(chǔ)教程(快速入門)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

?作者:那些年丶我們逃過(guò)的課

?博客主頁(yè):那些年丶我們逃過(guò)的課的博客_CSDN博客-c++題目,c++學(xué)習(xí)記錄,c++小游戲領(lǐng)域博主

?碼云gitee:我的碼云 - Gitee.com

?期待你的關(guān)注,如果覺(jué)得還可以的話,可以點(diǎn)贊評(píng)論支持一下,每個(gè)評(píng)論我都會(huì)回訪的??

目錄:

  1. 教程簡(jiǎn)介
  2. c++初步了解
    1. c++簡(jiǎn)介
    2. 我的第一個(gè)程序
    3. 標(biāo)準(zhǔn)庫(kù)
    4. 編譯器及編譯環(huán)境
    5. 注釋
  3. c++數(shù)據(jù)類型
    1. 數(shù)據(jù)類型
    2. 數(shù)據(jù)類型占用空間大小
    3. 變量
    4. 常量
  4. 運(yùn)算符
    1. 算數(shù)運(yùn)算符
    2. 關(guān)系運(yùn)算符
    3. 邏輯運(yùn)算符
    4. 位運(yùn)算符
  5. 頭文件
  6. 輸入輸出流
  7. 分支語(yǔ)句
    1. if-else語(yǔ)句
    2. switch語(yǔ)句
  8. 循環(huán)
    1. for循環(huán)
    2. while循環(huán)
    3. do-while循環(huán)
    4. 嵌套循環(huán)
    5. 循環(huán)控制語(yǔ)句
  9. 數(shù)組
  10. 字符串
    1. cstring
    2. string
  11. 函數(shù)
  12. 總結(jié)

1.教程簡(jiǎn)介

本文是 那些年丶我們逃過(guò)的課 根據(jù)各種教程總結(jié)的c++基礎(chǔ)教程??,可以讓新手小白快速入門??。

新人博主,如文章有何問(wèn)題,請(qǐng)大佬指出??

總結(jié)不易,如果覺(jué)得還行的話,請(qǐng)不要吝惜你的點(diǎn)贊??,謝謝各位大佬了??

本教程適用人群:c++的初學(xué)者,幫助他們快速入門。

本文大量參考于:C++ 教程 | 菜鳥教程 (runoob.com)新手跟著這里面學(xué)習(xí)也是很方便的


2.c++初步了解

2.1c++簡(jiǎn)介

[C++](C++_百度百科 (baidu.com))是一種計(jì)算機(jī)高級(jí)程序設(shè)計(jì)語(yǔ)言,由C語(yǔ)言擴(kuò)展升級(jí)而產(chǎn)生 ,最早于1979年由本賈尼·斯特勞斯特盧普在AT&T貝爾工作室研發(fā)。

C++既可以進(jìn)行C語(yǔ)言的過(guò)程化程序設(shè)計(jì),又可以進(jìn)行以抽象數(shù)據(jù)類型為特點(diǎn)的基于對(duì)象的程序設(shè)計(jì),還可以進(jìn)行以繼承和多態(tài)為特點(diǎn)的面向?qū)ο蟮某绦蛟O(shè)計(jì)。C++擅長(zhǎng)面向?qū)ο蟪绦蛟O(shè)計(jì)的同時(shí),還可以進(jìn)行基于過(guò)程的程序設(shè)計(jì)。

C++擁有計(jì)算機(jī)運(yùn)行的實(shí)用性特征,同時(shí)還致力于提高大規(guī)模程序的編程質(zhì)量與程序設(shè)計(jì)語(yǔ)言的問(wèn)題描述能力。

總的來(lái)說(shuō),c++是c語(yǔ)言的升級(jí)版,更加實(shí)用和簡(jiǎn)便。

在眾多編程語(yǔ)言中,c++不是最簡(jiǎn)單的,但是確實(shí)數(shù)一數(shù)二的非常實(shí)用的,里面包含的各種庫(kù)提供了豐富的功能。

2.2我的第一個(gè)程序

#include <iostream>
using namespace std;
int main()
{
    cout << "Hello, world!" << endl;	//程序從這里開始執(zhí)行
    return 0;
}
效果:

c++菜鳥教程,c++基礎(chǔ),c++,開發(fā)語(yǔ)言

press any key to exit… 點(diǎn)擊任意鍵退出

c++菜鳥教程,c++基礎(chǔ),c++,開發(fā)語(yǔ)言

  • using namespace std; 使用 std 命名空間。
  • int main()是主函數(shù),程序從這里開始執(zhí)行。
  • cout << “Hello World”;會(huì)在屏幕上顯示消息 “Hello World”。
  • return 0;終止 main( )函數(shù),并向調(diào)用進(jìn)程返回值 0。
  • //或 ? ? * * ??可以注釋文本,詳見2.5注釋

2.3標(biāo)準(zhǔn)庫(kù)

標(biāo)準(zhǔn)的 C++ 由三個(gè)重要部分組成:

  • 核心語(yǔ)言,提供了所有構(gòu)件塊,包括變量、數(shù)據(jù)類型和常量,等等。
  • C++ 標(biāo)準(zhǔn)庫(kù),提供了大量的函數(shù),用于操作文件、字符串等。
  • 標(biāo)準(zhǔn)模板庫(kù)(STL),提供了大量的方法,用于操作數(shù)據(jù)結(jié)構(gòu)等。

2.4編譯器及編譯環(huán)境

目前主流的編譯器有:**MSVC、GCC、Cygwin、MinGW、Visual Studio、Dev-c++**等等

可以選擇免費(fèi)的編譯器,也可以為了實(shí)用性,實(shí)用付費(fèi)的編譯器。

編譯環(huán)境新手不需要做過(guò)多了解。

需要詳細(xì)了解的可以參考:

  1. 【c/c++】C/C++的編譯器|編譯環(huán)境(非常全面的比較)_StudyWinter的博客-CSDN博客_c++編譯環(huán)境
  2. C++編譯環(huán)境_na.na的博客-CSDN博客

2.5注釋

  1. 單行注釋://+注釋內(nèi)容
  2. 多行注釋: ? * ?+注釋內(nèi)容+ ? * ?

注釋內(nèi)容可以被你看見但是系統(tǒng)不會(huì)運(yùn)行注釋內(nèi)容


3.c++數(shù)據(jù)類型

3.1數(shù)據(jù)類型

類型 關(guān)鍵字
布爾型 bool
字符型 char
整型 int
浮點(diǎn)型 float
雙浮點(diǎn)型 double
無(wú)類型 void
寬字符型 wchar_t

寬字符型新手不需要學(xué)習(xí)。

一些基本類型可以使用一個(gè)或多個(gè)類型修飾符進(jìn)行修飾:

  • signed 符號(hào)型
  • unsigned 無(wú)符號(hào)型
  • short 短型
  • long 長(zhǎng)型

例如: long int、unsigned long int等

3.2數(shù)據(jù)類型占用空間大小

類型 范圍
char 1 個(gè)字節(jié) -128 到 127 或者 0 到 255
unsigned char 1 個(gè)字節(jié) 0 到 255
signed char 1 個(gè)字節(jié) -128 到 127
int 4 個(gè)字節(jié) -2147483648 到 2147483647
unsigned int 4 個(gè)字節(jié) 0 到 4294967295
signed int 4 個(gè)字節(jié) -2147483648 到 2147483647
short int 2 個(gè)字節(jié) -32768 到 32767
unsigned short int 2 個(gè)字節(jié) 0 到 65,535
signed short int 2 個(gè)字節(jié) -32768 到 32767
long int 8 個(gè)字節(jié) -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
signed long int 8 個(gè)字節(jié) -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
unsigned long int 8 個(gè)字節(jié) 0 到 18,446,744,073,709,551,615
float 4 個(gè)字節(jié) 精度型占4個(gè)字節(jié)(32位)內(nèi)存空間,+/- 3.4e +/- 38 (~7 個(gè)數(shù)字)
double 8 個(gè)字節(jié) 雙精度型占8 個(gè)字節(jié)(64位)內(nèi)存空間,+/- 1.7e +/- 308 (~15 個(gè)數(shù)字)
long double 16 個(gè)字節(jié) 長(zhǎng)雙精度型 16 個(gè)字節(jié)(128位)內(nèi)存空間,可提供18-19位有效數(shù)字。
wchar_t 2 或 4 個(gè)字節(jié) 1 個(gè)寬字符

3.3變量

變量其實(shí)只不過(guò)是程序可操作的存儲(chǔ)區(qū)的名稱。C++ 中每個(gè)變量都有指定的類型,類型決定了變量存儲(chǔ)的大小和布局,該范圍內(nèi)的值都可以存儲(chǔ)在內(nèi)存中,運(yùn)算符可應(yīng)用于變量上。

變量的名稱可以由字母、數(shù)字和下劃線字符組成,并且不能是關(guān)鍵字。它必須以字母或下劃線開頭。大寫字母和小寫字母是不同的,因?yàn)?C++ 是大小寫敏感的。

tip:關(guān)鍵字:各種數(shù)據(jù)類型、函數(shù)名等等(大小寫不一樣就不算關(guān)鍵字了)

變量聲明:

c++菜鳥教程,c++基礎(chǔ),c++,開發(fā)語(yǔ)言

3.4常量

一下可進(jìn)行了解,不必深究:

c++菜鳥教程,c++基礎(chǔ),c++,開發(fā)語(yǔ)言

c++菜鳥教程,c++基礎(chǔ),c++,開發(fā)語(yǔ)言

c++菜鳥教程,c++基礎(chǔ),c++,開發(fā)語(yǔ)言

常量聲明:

在 C++ 中,有兩種簡(jiǎn)單的定義常量的方式:

  • 使用 #define 預(yù)處理器。
  • 使用 const 關(guān)鍵字。
  1. #define + 常數(shù)名 + 常數(shù)
  2. const + 數(shù)據(jù)類型 +常量名 = 常數(shù)

4.運(yùn)算符

運(yùn)算符是一種告訴編譯器執(zhí)行特定的數(shù)學(xué)或邏輯操作的符號(hào)。C++ 內(nèi)置了豐富的運(yùn)算符,新手需要了解如下運(yùn)算符:

  • 算術(shù)運(yùn)算符
  • 關(guān)系運(yùn)算符
  • 邏輯運(yùn)算符
  • 位運(yùn)算符(只需了解,以后要講)

4.1算數(shù)運(yùn)算符

運(yùn)算符 描述 實(shí)例
+ 把兩個(gè)操作數(shù)相加 A + B 將得到 30
- 從第一個(gè)操作數(shù)中減去第二個(gè)操作數(shù) A - B 將得到 -10
* 把兩個(gè)操作數(shù)相乘 A * B 將得到 200
/ 分子除以分母 B / A 將得到 2
% 取模運(yùn)算符,整除后的余數(shù) B % A 將得到 0
++ 自增運(yùn)算符,整數(shù)值增加 1 A++ 將得到 11
自減運(yùn)算符,整數(shù)值減少 1 A-- 將得到 9

4.2關(guān)系運(yùn)算符

運(yùn)算符 描述 實(shí)例
== 檢查兩個(gè)操作數(shù)的值是否相等,如果相等則條件為真。 (A == B) 不為真。
!= 檢查兩個(gè)操作數(shù)的值是否相等,如果不相等則條件為真。 (A != B) 為真。
> 檢查左操作數(shù)的值是否大于右操作數(shù)的值,如果是則條件為真。 (A > B) 不為真。
< 檢查左操作數(shù)的值是否小于右操作數(shù)的值,如果是則條件為真。 (A < B) 為真。
>= 檢查左操作數(shù)的值是否大于或等于右操作數(shù)的值,如果是則條件為真。 (A >= B) 不為真。
<= 檢查左操作數(shù)的值是否小于或等于右操作數(shù)的值,如果是則條件為真。 (A <= B) 為真。

4.3邏輯運(yùn)算符

運(yùn)算符 描述 實(shí)例
&& 稱為邏輯與運(yùn)算符。如果兩個(gè)操作數(shù)都 true,則條件為 true。 (A && B) 為 false。
|| 稱為邏輯或運(yùn)算符。如果兩個(gè)操作數(shù)中有任意一個(gè) true,則條件為 true。 (A || B) 為 true。
! 稱為邏輯非運(yùn)算符。用來(lái)逆轉(zhuǎn)操作數(shù)的邏輯狀態(tài),如果條件為 true 則邏輯非運(yùn)算符將使其為 false。 !(A && B) 為 true。

4.4位運(yùn)算符(只做了解)

運(yùn)算符 描述 實(shí)例
& 按位與操作,按二進(jìn)制位進(jìn)行"與"運(yùn)算。運(yùn)算規(guī)則:0&0=0; 0&1=0; 1&0=0; 1&1=1; (A & B) 將得到 12,即為 0000 1100
| 按位或運(yùn)算符,按二進(jìn)制位進(jìn)行"或"運(yùn)算。運(yùn)算規(guī)則:`0 0=0; 0
^ 異或運(yùn)算符,按二進(jìn)制位進(jìn)行"異或"運(yùn)算。運(yùn)算規(guī)則:0^0=0; 0^1=1; 1^0=1; 1^1=0; (A ^ B) 將得到 49,即為 0011 0001
~ 取反運(yùn)算符,按二進(jìn)制位進(jìn)行"取反"運(yùn)算。運(yùn)算規(guī)則:~1=-2; ~0=-1; (~A ) 將得到 -61,即為 1100 0011,一個(gè)有符號(hào)二進(jìn)制數(shù)的補(bǔ)碼形式。
<< 二進(jìn)制左移運(yùn)算符。將一個(gè)運(yùn)算對(duì)象的各二進(jìn)制位全部左移若干位(左邊的二進(jìn)制位丟棄,右邊補(bǔ)0)。 A << 2 將得到 240,即為 1111 0000
>> 二進(jìn)制右移運(yùn)算符。將一個(gè)數(shù)的各二進(jìn)制位全部右移若干位,正數(shù)左補(bǔ)0,負(fù)數(shù)左補(bǔ)1,右邊丟棄。 A >> 2 將得到 15,即為 0000 1111

5.頭文件

頭文件引用方法:
#include<頭文件名>

詳細(xì)的頭文件介紹及作用見:C++頭文件的作用以及用法_陌千潯的博客-CSDN博客_c++頭文件


6.輸入輸出流

使用輸入輸出流(cin、cout)需要引用iostream頭文件

istream:常用于接收從鍵盤輸入的數(shù)據(jù);
ostream:常用于將數(shù)據(jù)輸出到屏幕上;
ifstream:用于讀取文件中的數(shù)據(jù);
ofstream:用于向文件中寫入數(shù)據(jù);
iostream:繼承自 istream 和 ostream 類,因?yàn)樵擃惖墓δ芗鎯烧哂谝簧?,既能用于輸入,也能用于輸出?br> fstream:兼 ifstream 和 ofstream 類功能于一身,既能讀取文件中的數(shù)據(jù),又能向文件中寫入數(shù)據(jù)。
————————————————
原文鏈接:https://blog.csdn.net/ccc369639963/article/details/122905471

#include<iostream>
using namespace std;
int main(){
    int a;
    cout<<"輸入:";
    cin>>a;
    cout<<"輸出:";
    cout<<a;
    return 0;
}

實(shí)現(xiàn)效果:

定義一個(gè)整型a,鍵盤輸入a,再在屏幕上打印出a

c++菜鳥教程,c++基礎(chǔ),c++,開發(fā)語(yǔ)言


7.分支語(yǔ)句

分支語(yǔ)句分為種:

  1. if-else
  2. switch

7.1if-else語(yǔ)句

c++菜鳥教程,c++基礎(chǔ),c++,開發(fā)語(yǔ)言

if語(yǔ)句1:
if(條件1)
{
    執(zhí)行語(yǔ)句1
}
else
{
    執(zhí)行語(yǔ)句2
}
if語(yǔ)句2:
if(條件1)
{
    執(zhí)行語(yǔ)句1
}
else if(條件2)
{
    執(zhí)行語(yǔ)句2
}
else
{
    執(zhí)行語(yǔ)句3
}

tip:else if可以無(wú)限添加,分成你想要的分支

7.2switch語(yǔ)句

switch(一個(gè)變量)
{
    case 條件1:執(zhí)行語(yǔ)句1;break;//加break是為了執(zhí)行完這一種情況后不會(huì)再執(zhí)行下面的語(yǔ)句
    case 條件2:執(zhí)行語(yǔ)句2;break;
    case 條件3:執(zhí)行語(yǔ)句3;break;
    default:執(zhí)行語(yǔ)句4;	//如果上面條件都不滿足,就執(zhí)行語(yǔ)句4
}

8.循環(huán)

有的時(shí)候,可能需要多次執(zhí)行同一塊代碼。一般情況下,語(yǔ)句是順序執(zhí)行的:函數(shù)中的第一個(gè)語(yǔ)句先執(zhí)行,接著是第二個(gè)語(yǔ)句,依此類推。

c++菜鳥教程,c++基礎(chǔ),c++,開發(fā)語(yǔ)言

圖片引用自:C++ 循環(huán) | 菜鳥教程 (runoob.com)

循環(huán)類型基本有4種:

  1. for循環(huán)
  2. while循環(huán)
  3. do-while循環(huán)
  4. 嵌套循環(huán)
循環(huán)類型 描述
while 循環(huán) 當(dāng)給定條件為真時(shí),重復(fù)語(yǔ)句或語(yǔ)句組。它會(huì)在執(zhí)行循環(huán)主體之前測(cè)試條件。
for 循環(huán) 多次執(zhí)行一個(gè)語(yǔ)句序列,簡(jiǎn)化管理循環(huán)變量的代碼。
do-while 循環(huán) 除了它是在循環(huán)主體結(jié)尾測(cè)試條件外,其他與 while 語(yǔ)句類似。
嵌套循環(huán) 您可以在 while、for 或 do…while 循環(huán)內(nèi)使用一個(gè)或多個(gè)循環(huán)。

循環(huán)控制語(yǔ)句:

控制語(yǔ)句 描述
break 語(yǔ)句 終止 loopswitch 語(yǔ)句,程序流將繼續(xù)執(zhí)行緊接著 loop 或 switch 的下一條語(yǔ)句。
continue 語(yǔ)句 引起循環(huán)跳過(guò)主體的剩余部分,立即重新開始測(cè)試條件。
goto 語(yǔ)句 將控制轉(zhuǎn)移到被標(biāo)記的語(yǔ)句。但是不建議在程序中使用 goto 語(yǔ)句。

8.1for循環(huán)

for(設(shè)置變量;循環(huán)條件;每次循環(huán)后執(zhí)行語(yǔ)句2)
{
    執(zhí)行語(yǔ)句1;
}
#include<iostream>
using namespace std;
int main(){
    for(int i=1;i<=5;i++)//i從1開始循環(huán),每次循環(huán)后i加1,直到i大于5結(jié)束
    {
        cout<<i<<endl;//每次循環(huán)輸出i,endl為換行
    }
    return 0;
}

c++菜鳥教程,c++基礎(chǔ),c++,開發(fā)語(yǔ)言

tip:死循環(huán): f o r ( ; ; ) for(;;) for(;;)

8.2while循環(huán)

while(條件)//如果滿足條件,則執(zhí)行,如果不滿足,則退出循環(huán)
{
    執(zhí)行語(yǔ)句;
}
#include<iostream>
using namespace std;
int main(){
    int i=1;
    while(i<=5)//如果i小于等于5,則執(zhí)行,如果不滿足,則退出循環(huán)
    {
        cout<<i<<endl;
        i++;
    }
    return 0;
}

c++菜鳥教程,c++基礎(chǔ),c++,開發(fā)語(yǔ)言

tip:死循環(huán):while(1)

8.3do-while循環(huán)

do{//先執(zhí)行語(yǔ)句
    執(zhí)行語(yǔ)句;
}while(循環(huán)條件);//如果滿足條件,繼續(xù)執(zhí)行
#include<iostream>
using namespace std;
int main(){
    int i=1;
    do{
        cout<<i<<endl;
        i++;
    }while(i<=5);
    return 0;
}

c++菜鳥教程,c++基礎(chǔ),c++,開發(fā)語(yǔ)言

8.4嵌套循環(huán)

for循環(huán)嵌套:
for(設(shè)置變量;循環(huán)條件;每次循環(huán)后執(zhí)行語(yǔ)句)
{
    for(設(shè)置變量;循環(huán)條件;每次循環(huán)后執(zhí)行語(yǔ)句)
    {
        執(zhí)行語(yǔ)句;
    }
    執(zhí)行語(yǔ)句;
}
while循環(huán)嵌套:
while(條件)
{
    while(條件)
    {
        執(zhí)行語(yǔ)句;
    }
    執(zhí)行語(yǔ)句;
}
do-while循環(huán)嵌套:
do{
    執(zhí)行語(yǔ)句;
    do
    {
        執(zhí)行語(yǔ)句;
    }while(條件);
}while(條件);

8.5循環(huán)控制語(yǔ)句

控制語(yǔ)句 描述
break 語(yǔ)句 終止 當(dāng)層循環(huán)switch 語(yǔ)句,程序流將繼續(xù)執(zhí)行緊接著 loop 或 switch 的下一條語(yǔ)句。
continue 語(yǔ)句 引起循環(huán)跳過(guò)主體的剩余部分,立即重新開始測(cè)試條件。
goto 語(yǔ)句 將控制轉(zhuǎn)移到被標(biāo)記的語(yǔ)句。但是不建議在程序中使用 goto 語(yǔ)句。

tip:break只能結(jié)束當(dāng)層循環(huán),也就是只能結(jié)束掉一個(gè)for或一個(gè)while(do-while),嵌套循環(huán)需要break多次,每次一層


9.數(shù)組

數(shù)組定義:
變量類型 數(shù)組名稱[數(shù)組大小]

注意:定義數(shù)組要多定義一些,比如int a[5],你不能操作a[5],因?yàn)檫@樣定義只定義了a[0]到a[4]共5個(gè)

初始化數(shù)組:
int a[5]={1,2,3,4,5}

如果[ ]內(nèi)不填數(shù)字,則后面{ }初始化中有多n個(gè)就會(huì)默認(rèn)定義a[n+1]

#include <iostream>
using namespace std;
 
int main ()
{
   int n[10];
    // 初始化數(shù)組元素       
   for (int i=0;i<10;i++)
   {
      n[i]=i+100; // 設(shè)置i為i+100
   }
   // 輸出數(shù)組中每個(gè)元素的值                     
   for (int j=0;j<10;j++)
   {
      cout<<j<<" "<<n[j]<<endl;
   }
   return 0;
}

c++菜鳥教程,c++基礎(chǔ),c++,開發(fā)語(yǔ)言


10.字符串

字符串有兩種定義方式:

  1. 數(shù)組定義cstring
  2. c++標(biāo)準(zhǔn)庫(kù)中的string

詳解見:C++ 字符串 | 菜鳥教程 (runoob.com)

10.1cstring

定義:

char a[6] = {'h', 'e', 'l', 'l', 'O','\0'};

\0為字符串結(jié)尾,系統(tǒng)檢測(cè)到后會(huì)認(rèn)為字符串到此結(jié)束

也可以這么寫:

char b[] = "hello";
#include<iostream>
using namespace std;
int main(){
    char a[6] = {'h', 'e', 'l', 'l', 'O','\0'};
    char b[] = "hello";
    cout<<a<<endl<<b;
    return 0;
}

c++菜鳥教程,c++基礎(chǔ),c++,開發(fā)語(yǔ)言

在引用cstring頭文件來(lái)操作數(shù)組:

#include<cstring>
序號(hào) 函數(shù) & 目的
1 strcpy(s1, s2); 復(fù)制字符串 s2 到字符串 s1。
2 strcat(s1, s2); 連接字符串 s2 到字符串 s1 的末尾。連接字符串也可以用 + 號(hào),例如: string str1 = "runoob"; string str2 = "google"; string str = str1 + str2;
3 strlen(s1); 返回字符串 s1 的長(zhǎng)度。
4 strcmp(s1, s2); 如果 s1 和 s2 是相同的,則返回 0;如果 s1<s2 則返回值小于 0;如果 s1>s2 則返回值大于 0。
5 strchr(s1, ch); 返回一個(gè)指針,指向字符串 s1 中字符 ch 的第一次出現(xiàn)的位置。
6 strstr(s1, s2); 返回一個(gè)指針,指向字符串 s1 中字符串 s2 的第一次出現(xiàn)的位置。

10.2string

使用string要先引用string頭文件

#include <iostream>
#include <string>
 
using namespace std;
 
int main ()
{
   string str1 = "runoob";
   string str2 = "google";
   string str3;
   int  len ;
 
   // 復(fù)制 str1 到 str3
   str3 = str1;
   cout << "str3 : " << str3 << endl;
 
   // 連接 str1 和 str2
   str3 = str1 + str2;
   cout << "str1 + str2 : " << str3 << endl;
 
   // 連接后,str3 的總長(zhǎng)度
   len = str3.size();
   cout << "str3.size() :  " << len << endl;
 
   return 0;
}

當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:

str3 : runoob
str1 + str2 : runoobgoogle
str3.size() :  12

11.函數(shù)

函數(shù)是一組一起執(zhí)行一個(gè)任務(wù)的語(yǔ)句。每個(gè) C++ 程序都至少有一個(gè)函數(shù),即主函數(shù) main() ,所有簡(jiǎn)單的程序都可以定義其他額外的函數(shù)。

內(nèi)容較豐富,詳解可見:C++函數(shù)詳解_問(wèn)號(hào)小朋友的博客-CSDN博客_c++函數(shù),這篇博客總結(jié)得比較好,建議看看

#include <iostream>
using namespace std;
 
// 函數(shù)聲明
int max(int num1, int num2);
 
int main ()
{
   // 局部變量聲明
   int a = 100;
   int b = 200;
   int ret;
 
   // 調(diào)用函數(shù)來(lái)獲取最大值
   ret = max(a, b);
 
   cout << "Max value is : " << ret << endl;
 
   return 0;
}
 
// 函數(shù)返回兩個(gè)數(shù)中較大的那個(gè)數(shù)
int max(int num1, int num2) 
{
   // 局部變量聲明
   int result;
 
   if (num1 > num2)
      result = num1;
   else
      result = num2;
 
   return result; 
}

c++菜鳥教程,c++基礎(chǔ),c++,開發(fā)語(yǔ)言


12.總結(jié)

本教程到此結(jié)束了,如果覺(jué)得還行的,請(qǐng)留下你的三連??,謝謝支持!

本文大量參考于:C++ 教程 | 菜鳥教程 (runoob.com)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-851708.html

到了這里,關(guān)于c++超詳細(xì)基礎(chǔ)教程(快速入門)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Flask教程_編程入門自學(xué)教程_菜鳥教程-免費(fèi)教程分享

    Flask是一個(gè)用Python編寫的Web應(yīng)用程序框架。 它由Armin Ronacher開發(fā),他領(lǐng)導(dǎo)一個(gè)名為Pocco的國(guó)際Python愛(ài)好者團(tuán)隊(duì)。 Flask基于Werkzeug WSGI工具包和Jinja2模板引擎。兩者都是Pocco項(xiàng)目。Flask 則以最簡(jiǎn)原則,自身框架只附帶很簡(jiǎn)單的路由、模板功能,而提供了簡(jiǎn)單的擴(kuò)展接口,從而將其他

    2024年02月11日
    瀏覽(24)
  • JFreeChart教程_編程入門自學(xué)教程_菜鳥教程-免費(fèi)教程分享

    JFreeChart是JAVA平臺(tái)上的一個(gè)開放的圖表繪制類庫(kù)。它完全使用JAVA語(yǔ)言編寫,是為applications, applets, servlets 以及JSP等使用所設(shè)計(jì)。JFreeChart可生成餅圖(pie charts)、柱狀圖(bar charts)、散點(diǎn)圖(scatter plots)、時(shí)序圖(time series)、甘特圖(Gantt charts)等等多種圖表,并且可以產(chǎn)

    2024年02月16日
    瀏覽(21)
  • JUnit教程_編程入門自學(xué)教程_菜鳥教程-免費(fèi)教程分享

    JUnit是一個(gè)Java語(yǔ)言的單元測(cè)試框架。它由Kent Beck和Erich Gamma建立,逐漸成為源于Kent Beck的sUnit的xUnit家族中最為成功的一個(gè)。 JUnit有它自己的JUnit擴(kuò)展生態(tài)圈。多數(shù)Java的開發(fā)環(huán)境都已經(jīng)集成了JUnit作為單元測(cè)試的工具。JUnit是由 Erich Gamma 和 Kent Beck 編寫的一個(gè)回歸測(cè)試框架(re

    2024年02月14日
    瀏覽(19)
  • Mahout教程_編程入門自學(xué)教程_菜鳥教程-免費(fèi)教程分享

    Mahout教程_編程入門自學(xué)教程_菜鳥教程-免費(fèi)教程分享

    Mahout 是 Apache Software Foundation(ASF) 旗下的一個(gè)開源項(xiàng)目,提供一些可擴(kuò)展的機(jī)器學(xué)習(xí)領(lǐng)域經(jīng)典算法的實(shí)現(xiàn),旨在幫助開發(fā)人員更加方便快捷地創(chuàng)建智能應(yīng)用程序。Mahout包含許多實(shí)現(xiàn),包括聚類、分類、推薦過(guò)濾、頻繁子項(xiàng)挖掘。此外,通過(guò)使用 Apache Hadoop 庫(kù),Mahout 可以有效

    2024年02月13日
    瀏覽(21)
  • WPF教程_編程入門自學(xué)教程_菜鳥教程-免費(fèi)教程分享

    WPF教程 WPF - 概述 WPF - 環(huán)境設(shè)置 WPF - Hello World WPF - XAML概述 WPF - Elements Tree WPF - 依賴屬性 WPF - 路由事件 WPF - 控件 WPF - 布局 WPF - 布局嵌套 WPF - 輸入 WPF - 命令行 WPF - 數(shù)據(jù)綁定 WPF - 資源 WPF - 模板 WPF - 樣式 WPF - 觸發(fā)器 WPF - 調(diào)試 WPF - 自定義控件 WPF - 異常處理 WPF - 本地化 WPF - 互

    2023年04月27日
    瀏覽(27)
  • CoffeeScript教程_編程入門自學(xué)教程_菜鳥教程-免費(fèi)教程分享

    CoffeeScript 是一種相對(duì)較新的語(yǔ)言,為開發(fā)人員提供了不再有 JavaScript 缺陷的令人期待的方案。利用 CoffeeScript,開發(fā)人員即可使用一種輕量級(jí)、直觀的語(yǔ)言完成編碼工作,這種語(yǔ)言就像是 Ruby 和 Python 的混合體。對(duì)于兼容瀏覽器的 Web 應(yīng)用程序,CoffeeScript 將編譯為 JavaScript;對(duì)

    2024年02月16日
    瀏覽(21)
  • Hive教程_編程入門自學(xué)教程_菜鳥教程-免費(fèi)教程分享

    Hive是基于Hadoop的一個(gè)數(shù)據(jù)倉(cāng)庫(kù)工具,用來(lái)進(jìn)行數(shù)據(jù)提取、轉(zhuǎn)化、加載,這是一種可以存儲(chǔ)、查詢和分析存儲(chǔ)在Hadoop中的大規(guī)模數(shù)據(jù)的機(jī)制。hive數(shù)據(jù)倉(cāng)庫(kù)工具能將結(jié)構(gòu)化的數(shù)據(jù)文件映射為一張數(shù)據(jù)庫(kù)表,并提供SQL查詢功能,能將SQL語(yǔ)句轉(zhuǎn)變成MapReduce任務(wù)來(lái)執(zhí)行。Hive的優(yōu)點(diǎn)是學(xué)

    2024年02月14日
    瀏覽(32)
  • CouchDB教程_編程入門自學(xué)教程_菜鳥教程-免費(fèi)教程分享

    CouchDB教程 CouchDB - 簡(jiǎn)介 CouchDB - 安裝 CouchDB - Curl和Futon CouchDB - HTTP API CouchDB - 創(chuàng)建數(shù)據(jù)庫(kù) CouchDB - 刪除數(shù)據(jù)庫(kù) CouchDB - 創(chuàng)建文檔 CouchDB - 更新文檔 CouchDB - 刪除文檔 CouchDB - 附加文件 CouchDB - 有用的資源

    2024年02月10日
    瀏覽(21)
  • BackboneJS教程_編程入門自學(xué)教程_菜鳥教程-免費(fèi)教程分享

    BackboneJS教程 BackboneJS - 概述 BackboneJS - 環(huán)境設(shè)置 BackboneJS - 應(yīng)用程序 BackboneJS -Events BackboneJS - 模型 BackboneJS - Collection BackboneJS - Router BackboneJS -History BackboneJS - 同步 BackboneJS - 查看 BackboneJS - 實(shí)用程序 BackboneJS - 有用的資源

    2024年02月11日
    瀏覽(89)
  • WCF教程_編程入門自學(xué)教程_菜鳥教程-免費(fèi)教程分享

    WCF教程 WCF - 概述 WCF - 與Web服務(wù)對(duì)比 WCF - 開發(fā)人員工具 WCF - 架構(gòu) WCF - 創(chuàng)建WCF服務(wù) WCF - 托管WCF服務(wù) WCF - IIS主機(jī) WCF - 自托管 WCF - WAS主機(jī) WCF - Windows服務(wù)托管 WCF - 使用WCF服務(wù) WCF - 服務(wù)綁定 WCF - 實(shí)例管理 WCF - 事務(wù) WCF - Ria服務(wù) WCF - 安全 WCF - 異常處理 WCF - 有用的資源

    2023年04月21日
    瀏覽(110)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包