真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C++教程第一期-創(chuàng)新互聯(lián)

目錄

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比上饒網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式上饒網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋上饒地區(qū)。費用合理售后完善,10多年實體公司更值得信賴。

0.前言

1.面向?qū)ο蟾攀?/p>

1.1 C++發(fā)展

1.2 為什么要學(xué)習(xí)C++

1.3 m面向?qū)ο蠛兔嫦蜻^程

1.4 C++與C語言相比的改進

1.5 面向?qū)ο蟮娜兀ㄖ行乃枷耄?/p>

2.頭文件和命名空間

3.一個簡單的程序

4.變量

4.1 整型

4.2 浮點型

4.3 字符型

4.4 字符串型

4.5 布爾數(shù)據(jù)類型

4.6 賦值格式

5.輸入輸出

6.檢驗時間

指定順序輸出

題目描述

輸入

輸出

樣例輸入

樣例輸出

大家有什么問題或我沒有說到的點可以發(fā)在討論區(qū),下期統(tǒng)一解答,下期更新C++中的+-*/%和iomanip庫中C++官方提供的一些常用函數(shù)

關(guān)注一下吧,點贊轉(zhuǎn)發(fā)也行?。。。。。。。。。。?!

*注:未經(jīng)作者授權(quán),禁止轉(zhuǎn)載


0.前言

自這篇文章我們即將開始C++的奇幻之旅,其內(nèi)容主要是 讀C++ Primer的總結(jié)和筆記,有興趣可以找原版書看 看,對于學(xué)習(xí)C++還是有很大幫助的。這篇文章-將從一個 經(jīng)典的程序開始介紹C++的類型、變量、表達式、語句、控制流和函數(shù)的相關(guān)內(nèi)容,由此可以建立起對于C++總體上的認識。

C++安裝包:Dev-C++ download | SourceForge.net

1.面向?qū)ο蟾攀? 1.1 C++發(fā)展

1998開始,C++98—>C++03—>C++11—>C++14

1.2 為什么要學(xué)習(xí)C++

眾所周知,C++是一門面向?qū)ο蟮恼Z言,在世界上的地位非常高,使用非常廣泛,就業(yè)前景好。C++是C語言的升級版,C++幾乎完全兼容C語言。

應(yīng)用范圍:應(yīng)用軟件開發(fā)、游戲開發(fā)、多媒體開發(fā)、人工智能、底層驅(qū)動、圖形界面。

1.3 m面向?qū)ο蠛兔嫦蜻^程

C語言:面向過程,以過程為中心,強調(diào)做算法,特點就是以函數(shù)為單位。數(shù)據(jù)從一個函數(shù)流向另一個函數(shù)。

C++:面向?qū)ο?,是以事?wù)為中心的編程,封裝一個個的類,維護的代碼期待更少。

1.4 C++與C語言相比的改進

C++是從C語言演化而來,C語言是過程式編程語言,以過程為中心,以算法為驅(qū)動。而C++是面向?qū)ο蟮木幊谭绞?,以對象為中心,以消息為?qū)動的編程方式,這是C++在C語言上的大改進。

1.5 面向?qū)ο蟮娜兀ㄖ行乃枷耄?p>封裝:把一類事物抽象封裝成類,并且可以把自己的類中的數(shù)據(jù)和函數(shù)只讓可信的類或者對象操作。對不可暴露的接口進行隱藏。

繼承:所謂繼承,就是指類和類之間的關(guān)系,一個類可以繼承另一個類

多態(tài):多種形態(tài),簡單的說就是一個接口,多種方法,程序在運行的時候,才決定調(diào)用哪個函數(shù)。

2.頭文件和命名空間

大家在寫頭文件的時候直接寫

#include//萬能頭文件,引入許多常用的庫,如iostream等
using namespace std;//調(diào)用由C++官方命名為std的命名空間
3.一個簡單的程序

每一個C++程序都包含了一個或多個函數(shù),其中main函數(shù)是必須的,所以一個C++程序至少含有一個main函數(shù),操作系統(tǒng)通過調(diào)用main函數(shù)來執(zhí)行你寫的C++程序。下面就是一個簡單的C++程序,只包含了一main函數(shù)。如代碼所示,一個函數(shù)至少包含四個部分,返回類型、函數(shù)名、參數(shù)列表和函數(shù)體。這個main函數(shù)返回值是int,這是C++的內(nèi)置類型(是由語言本身定義的), main是函數(shù)名,()中是參數(shù)列表(可以為空), 最后{}中的是函數(shù)體,是函數(shù)執(zhí)行的具體過程。在例子中只包含了一個語句,return會終止函數(shù)執(zhí)行并返回一個值(0)給函數(shù)調(diào)用者,0是int類型,也就是整數(shù)。函數(shù)的返回值要與函數(shù)定義的返回類型相同,否則會產(chǎn)生錯誤,無法編譯通過。

#include//萬能頭文件,引入許多常用的庫,如iostream等
using namespace std;//調(diào)用由C++官方命名為std的命名空間
int main()//main()是程序開始的地方
{
    //{}之間是代碼塊
    //代碼塊
    return 0;//程序結(jié)束
}

** 在大多數(shù)情況下main函數(shù)的返回值是一個標志位,如果是0表示程序執(zhí)行成功,如果返回非0則表述程序執(zhí)行失敗**

4.變量

C++有許多類型的變量,如int,char,string,double...我們一起來看看吧!

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

4.1 整型

1、short 2字節(jié)

2、int 4字節(jié)

3、long win下4字節(jié)、linux下32位系統(tǒng)是4字節(jié)、64位是8字節(jié)

4、long long 八字節(jié)

可以使用sizeof()求出數(shù)據(jù)類型占用內(nèi)存大小,具體用法:sizeof(數(shù)據(jù)類型||變量)

4.2 浮點型

1、單精度 float (4字節(jié))有效數(shù)字7位:在使用時 float a = 1.2f 需加f,不然小數(shù)默認為雙精度,然后轉(zhuǎn)換

2、雙精度 double (8字節(jié))有效數(shù)字15位

4.3 字符型

作用:顯示單個字符

語法:char ch = 'a'

大?。?字節(jié)

存儲:存儲字符本身的ASCII碼

注意1;在顯示字符型變量時,用單引號包裹,而不要用雙引號

注意2:單引號內(nèi)只有一個字符,不能是字符串 轉(zhuǎn)義字符

作用:表示顯示不出來的ASCII碼

常用轉(zhuǎn)義字符

4.4 字符串型

作用:用于表示一串字符

兩種風(fēng)格進行表示:

1、C風(fēng)格字符串:char 變量名[] = "字符串值" 注意:等號后面用雙引號

2、C++風(fēng)格字符串:string 變量名 = “字符串值” 注意:使用前要包含#include(#include包含)頭文件

4.5 布爾數(shù)據(jù)類型

作用:布爾數(shù)據(jù)類型代表真假 bool類型只有兩個值:

  • true 真 (本質(zhì)是1)
  • false 假 (本質(zhì)是0)
  • 內(nèi)存:占一個字節(jié)
4.6 賦值格式

所有數(shù)據(jù)類型可以用(變量類型)(變量名)= (值)如int a = 0;”, 除布爾(bool)值外的所有類型都可以用cin(輸入)來賦值,如“int a;cin >>a;”。

int a = 0;
int b;
cin >>b;
5.輸入輸出

在程序執(zhí)行過程中需要與外部進行交互,但是C++并未為輸入輸出提供專門的語句,而是提供了擴展庫iostream來實現(xiàn)輸入輸出。該庫提供了兩個基類,一個是ostream用于輸出流,istream用于輸入流,并且提供了四種IO對象,分別是cin,cout, cerr和clog,cin是用于處理標準輸入,其發(fā)音類似于see in,cout用于處理標準輸出,發(fā)音類似see out,cerr是用于輸出erro和warning,clog則是用于輸出程序執(zhí)行過程中的重要信息。以下就是一個簡單卻簡單的程序,會在屏幕上打印“hello world",其中std::cout<<"hello world"<是一個表達式,表達式一般由一個或多個操作數(shù)和(通常)一個操作符組成,其中<<是輸出操作符,用于標準輸出,輸出操作符需要包含兩個操作數(shù),在輸出操作符的左側(cè)必須是ostream對象,右側(cè)則是需要輸出的值??梢钥吹竭B續(xù)使用了兩次輸出操作符,那是因為輸出操作符的返回值為ostream對象。

廢話不多說,直接上代碼

新手適用:

#includeint main() 
{
    std::cout<< "hello world"<< std::endl;
    return 0;
}

建議使用:

#includeusing namespace std;
int main()
{
    cout<< "hello world";
    return 0;
}

從下面例子可以看出cin和cout用法類似,需要用>>輸入標識符

#includeusing namespace std;
int main()
{
    int a;
    cin >>a;
    cout<< a;
    return 0;
}

注意:輸出字符的時候要加“”,輸出變量時不用加“”,換行要加endl或“\n”。

cout<< "aaa\n";
cout<< "aaa"<< endl;

兩種方法的效果相同。

int a;
cin >>a;
cout<< a<< endl;
cout<< a<< "\n";
int b = 0;
cout<< b<< endl;
cout<< b<< "\n";

定義變量和輸入、輸出時可以這樣

#includeusing namespace std;
int main()
{
    int a;
    int b;
    cin >>a;
    cin >>b;
    cout<< a;
    cout<

還可以這樣

#includeusing namespace std;
int main()
{
    int a , b;
    cin >>a >>b;
    cout<< a<< "\n"<< b;
    return 0;
}
6.檢驗時間

今天講了C++的基本常識,那現(xiàn)在到了檢驗今天成果的時候,今天有一道題,大家做完可以發(fā)在討論區(qū),下期公布答案。

指定順序輸出 題目描述

依次輸入3個整數(shù)a、b、c,將他們以c、a、b的順序輸出。

時間限制:1000

內(nèi)存限制:65536

輸入

一行3個整數(shù)a、b、c,以空格分隔。 0< a,b,c< 108

輸出

一行3個整數(shù)c、a、b,整數(shù)之間以一個空格分隔。

樣例輸入
1 2 3
樣例輸出
3 1 2
大家有什么問題或我沒有說到的點可以發(fā)在討論區(qū),下期統(tǒng)一解答,下期更新C++中的+-*/%和iomanip庫中C++官方提供的一些常用函數(shù) 關(guān)注一下吧,點贊轉(zhuǎn)發(fā)也行?。。。。。。。。。。。? *注:未經(jīng)作者授權(quán),禁止轉(zhuǎn)載

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧


新聞名稱:C++教程第一期-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://weahome.cn/article/piced.html

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部