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指的是....