C/C++編程筆記:C++入門知識丨認識C++的函數(shù)和對象
一. 本篇要學(xué)習(xí)的內(nèi)容和知識結(jié)構(gòu)概覽

二. 知識點逐條分析
1. 混合型語言
C++源文件的文件擴展名為.cpp, 也就是c plus plus的簡寫, 在該文件里有且只能有一個名為main的主函數(shù), 它作為程序的入口.? 因為這個主函數(shù)的存在, 所以C++被稱為混合型語言.
2. C++語言當(dāng)中的注釋
第一種: 單行注釋, 從 // 開始到本行結(jié)束. 像這樣: // 下面的代碼是求最大值的
第二程: 多行注釋, 從 /* 開始到 */ 結(jié)束. 像這樣:
/*
? 函數(shù)功能: 下面的代碼是用來求最大值的
函數(shù)描述: 接收兩個整型參數(shù), 返回它倆的最大值
*/
3. 輸入對象和輸出對象
我們在使用這兩個對象前, #include <iostream> 先引入這個頭文件, 并且使用命名空間: using namespace std; 之后就可以使用這兩個對象啦!
a. 輸入對象: cin, 輸出對象cout.
像這樣:
int a = 0; // 定義一個整型變量a, 賦初值為0
cout << a; // 打印這個值
cin >> a; // 使用cin對象獲取用戶輸入的值賦值給a
cout << a; // 使用cout對象輸出變量a的值
b. 當(dāng)然我們也可以輸出字符串:?
cout << “我是被輸出的字符串!”;
c. 我們還可以字符串加變量值的拼接輸出:
cout << “用戶輸入的值為: ” << a << endl;
d. 我們也可以在輸出的時候進行換行
第一種: cout << “\n”;
第二種: cout << endl;
這兩個的效果是一樣的.
4. 使用命名空間
引入頭文件的方式有兩種, 系統(tǒng)頭文件用<>, 自定義頭文件用””
第一種: 帶.h引入頭文件
#include
第二種: 使用命名空間引入頭文件
#include <iostream>
using namespace std;
5. 對象的定義和初始化
int a = 0;
int z(0);
上面兩句話是等價的, 作用: 申請內(nèi)存空間, 給內(nèi)存空間命名, 向這塊內(nèi)存中寫入數(shù)據(jù).
不過我們一般都使用第一種方式.
6. 函數(shù)原型及其返回值
函數(shù)及變量的使用規(guī)則: 先聲明, 后使用. 變量有時也可以邊聲明, 邊使用.
我們在main函數(shù)后面定義的函數(shù), 如果想要在main函數(shù)內(nèi)使用, 就必須在main函數(shù)前聲明, 告訴編譯系統(tǒng), 后面有這個函數(shù), 我要用啦! 當(dāng)然也可以把函數(shù)定義放在main函數(shù)之前, 這樣就不用聲明啦!
像這樣:?

如果函數(shù)不需要返回值, 可以用void標識, 一旦使用void, 函數(shù)體不再使用return語句, 但是可以使用return;直接結(jié)束函數(shù)的執(zhí)行, 返回到調(diào)用函數(shù).
像這樣:

7. const修飾符及預(yù)處理程序
a. const修飾的變量, 在以后值不可再更改, 所以我們稱之為符號常量, 也必須在聲明時對符號常量進行初始化。
像這樣:
const int a = 5;
a = 10; // 錯誤, 符號常量a不可更改
但是用extern修飾的外部變量, 可以不用進行初始化.
像這樣:extern const int b; // 其中b為其它文件定義的外部符號常量
b. 用于代替宏定義
#define M_PI 3.14 // 宏定義是直接進行替換, 沒有類型檢查
const float M_PI 3.14; // 而const定義的符號常量, 是有類型檢查的, 更安全.
c. 預(yù)處理有有一種: 宏定義, 條件編譯, 文件包含
第一種, 宏定義: 在編譯期間, 將出現(xiàn)宏的地方替換為指定代碼
第二種, 文件包含: 一個文件把另一個文件的內(nèi)容包含進來.
像這樣:

第三種, 條件編譯
像這樣:

一般用于系統(tǒng)控制, 跟我們代碼中的if..else是一樣的, 用得比較少
8. 代碼書寫基本規(guī)范
a. 括號緊跟在函數(shù)名后面, 我們見到名字加括號, 很直觀的知道這是一個函數(shù)
b. for, while等關(guān)鍵詞和括號之間要用一個空格隔開
c. 運算符左右各留一個空格
d. 在參數(shù)列表中, 每個逗號后面加空格, 這樣顯得更清晰
e. 合理添加空行和注釋, 讓代碼以組的形式和功能塊的形式呈現(xiàn), 這樣就更完美啦!
我們每每在接觸一門新的語言的時候, 關(guān)注點總是放在關(guān)鍵字, 語法結(jié)構(gòu), 函數(shù)(方法)使用上, 而我們學(xué)習(xí)一個新的語言要學(xué)會得應(yīng)該是基本素養(yǎng)和基本概念, 以及語言當(dāng)中所包含的自己所特有的思想. 學(xué)會對比, 學(xué)會思考這門語言的優(yōu)勢和不足, 相信大家一定會有所收獲, 而我也在向這方面所努力, 希望大家一塊來討論這門語言和或者其它的語言, 懂得分享才能更進一步!
鏈接:https://juejin.im/post/5c2c7f2c518825079f785435

另外,UP在主頁上傳了一些學(xué)習(xí)C/C++編程的視頻教程,有興趣或者正在學(xué)習(xí)的小伙伴一定要去看一看哦!會對你有幫助的~