C 基礎知識總結(一)

2022-01-18 01:50:27 字數 2475 閱讀 4353

c++

程式以.cpp

作為副檔名。

c++標準輸入輸出庫的標頭檔案是

iostream

,在程式中使用:

#include

//包含標頭檔案

c++使用命名空間:

using namespace std;

物件的定義及初始化:

int z(0)//

等價int z=0

;用關鍵字

const

修飾的識別符號是一類特殊的常量,成為符號常量。因為被

const

修飾的變數的值在程式中不能改變,所以在宣告符號常量時,必須對符號常量進行初始化,除非這個變數是用

extern

修飾的外部變數。例如:

const

int i=8

;extern const int d

;函式過載:為同乙個函式定義幾個版本,從而使乙個函式名具有多種功能。

字元長度:

int佔

4個位元組

整數常量型別:十進位制、長整型(字尾l或

l)、八進位制(字首為零)、十六進製制(字首為0x)

動態分配記憶體:

new型別名

[size]//

申請可以儲存

size

個該資料型別的物件。引用:

資料型別&別名

=物件名

需要注意

:不能宣告陣列的引用

,也不可以宣告引用的引用

,可以宣告對指標的引用(

int* &p1=p2

)和指向引用的指標(例如

:int

*p=&a

是正確的).但是

int *&p=&a

是錯誤的。

對指標使用

const

限定符(強制改變訪問許可權)

指向常量的指標:

const

int *p//*p

是個常量,不能將

*p走位左值進行操作

指標常量

int*const p//

在整個生存週期內其值是不會改變的。

指向常量的常量指標:

const

int *const p//

必須賦初始值(

eg.int

x=3;const int *const p=&x;)

泛型演算法:提供的操作與元素的型別無關。

查詢陣列內容

:find

(a,a+len

,value);//

該函式返回位置指標。

設定顯示小數的位數

(setprecision)

c++類預設為

private

面向過程就是不必了解計算機的內部邏輯,而把精力主要集中在對如何求解問題的演算法邏輯和過程的描述上。

函式,就是模組的基本單位,是對處理問題的抽象。

結構化程式設計使用的功能抽象,物件導向程式設計不僅能進行功能抽象,而且能進行資料的抽象。

物件描述的三要素:物件名、屬性、操作

c++規定字串的計數是從

0開始的。物件名

.find(

要查詢的字串,開始查詢的位置);

//函式返回查詢到的字串在主串的位置。找不到的時候返回-1

;c++

標準程式庫提供

complex

類定義複數物件。在程式中包含這個類的標頭檔案:

#include

函式的引數及其傳遞方式

物件作為函式引數:是將實參物件的值傳遞給形參物件,這種傳遞是單向的。(傳物件不會改變原來物件資料成員值)

物件指標作為函式引數,形參是物件的指標,實參是物件的位址。

引用作為函式引數。實參物件和形參物件代表同乙個物件,所以改變形參物件的值就是改變實參物件的值。

用const

修飾傳遞引數,意思是通知函式,它只能使用引數而無權修改它。這主要是為了提高系統的自身安全。

函式返回值可以是除陣列和函式以外的任何型別。

返回引用的函式(目的是將該函式用在賦值運算子的左邊。

返回指標的函式

返回物件的函式

除具有迴圈語句、

switch

語句的函式不能說明為內聯函式外,其它函式都可以說明為內聯函式。使用內聯函式能加快程式執行速度。

在類中宣告的任何成員不能使用

extern

、anto

和register

關鍵字進行修飾。

定義成員函式

返回型別

類名::

成員函式名(引數列表)

類物件的指標可以通過—

>

運算子訪問物件的成員

在定義析構函式時,不能指定任何返回型別,即使指定

void

返回型別也不行,析構函式也不能指定引數,但是可以顯示地說明引數為

void

複製建構函式:用已有的物件來建立新的物件。

a::a(const a &)

c 基礎知識總結

建構函式 1.建構函式沒有返回值,函式名就是類名 2.建構函式可以過載,以滿足對物件不同引數的需求。實參決定了呼叫哪個建構函式 3.建構函式在定義物件的時候由系統自動呼叫。且每個物件只呼叫一次。4.無參建構函式和全預設建構函式都是預設建構函式,且這倆只能存在乙個 二義性問題 5.建構函式不可以用co...

C 未明基礎知識總結(一)

其實吧,斷斷續續學了一點c 但是其實以前學的時候就迷迷糊糊的。也沒怎麼搞懂陣列和指標的意思。後來才知道元原來陣列名就是陣列首位址指標。這文章是對以前未明知識點的一點總結。其實寫的還是比較亂的。include int main printf d n input c字串是乙個字元陣列,以 0 結尾,如 ...

c 基礎知識總結 一 菜鳥篇

在使用vs的過程中,有幾個技巧的總結,對於控制台程式,乙個解決方案裡面可以包含多個專案,所以常見的設子啟動項有兩種方法,一種就是點選右鍵,設定為啟動項,第二種就是右鍵點選解決方案,然後選擇屬性,再選擇當前選定內容即可,然後當你選中哪個專案就會執行哪個專案。net與c 分別表示的是什麼?net指的是....