編譯執行c++程式
1、使用pc機上的編譯器ide整合開發環境
2、執行gnu編譯器,g++ -o a.o a.cpp
初識輸入輸出
1、iostream庫包含兩個基礎型別istream和ostream,分別表示輸入流和輸出流。
2、處理輸入我們使用cin的istream型別的物件,對於輸出,我們使用cout
int v1 = 0;
std::cin >> v1;
std::cout << v1 《字首std::指出名字cout和endl是定義在名為std的命名空間。
也可以在main函式前面加一句using namespace std;
std::cout就可以直接寫成cout;
類簡介類機制是c++最重要的特性之一。前面的istream和ostream都是類定義在iostream庫中
變數和基本型別
c++定義了一套包括算術型別、空型別在內的基本資料型別。算術型別包含了字元、整形、布林值和浮點數,空型別不對應具體的值,僅用於一些特殊的場合,例如當函式不返回任何值時使用空型別作為返回型別。
1、型別轉化:
將物件從一種給定的型別轉換為另一種相關型別。
bool b = 42; //b為真
int i = b; //i的值為1
i = 3.14; //i的值為3
double pi = i; ///pi的值為3.0
unsigned char c = -1; //假設char佔8bit,c的值為255
signed char c2 = 256; //假設char佔8bit,c2的值是未定義的
注意:確保無符號數不會小於0
2、變數
變數能且只能被定義一次,但是可以被多次宣告。
extern int i; //宣告i而非定義i
int j; //宣告並定義j
extern double pi = 3.1416; //定義
*識別符號
c++的識別符號由字母、數字、下劃線組成,其中必須以字母或下劃線開頭。對大小寫敏感
*作用域
作用域是程式的一部分,其中名字有特殊的含義,大多數作用域都以花括號分隔。
巢狀的作用域,被包含的作用域稱為內層作用域,包含著別的作用域的作用域稱為外層作用域。
允許內層作用域重新定義外層作用域已有的名字。
復合型別:
指基於其他型別定義的型別,如引用和指標
引用:引用型別引用另外一種型別,通過將宣告符寫成&d的形式來定義引用型別,其中d宣告的變數名。
如,int ival = 1024;
int &refval = ival; //refval指向ival(是ival的另乙個名字)
int &refval2; //報錯:引用必須被初始化
引用就相當於乙個別名。
指標:是「指向」另外一種型別的復合型別,與c語言中的類似。
空指標:
列出幾個生成空指標的方法
int *p1 = nullptr; //c++11新標準剛引入的一種方法,nullptr是一種特殊型別的字面值
int *p2 = 0;
int *p3 = null; //null是乙個預處理變數,在標頭檔案cstdlib中定義,值為0
注意*是用來修飾p1變數的,如int *p1,p2;//p1是指向int的指標,p2是int型的。
decltype型別指示符
c++11新標準引入了第二種型別說明符,它的作用是選擇並返回運算元的資料型別。
如,decltype(f()) sum = x; //sum的型別就是函式f的返回型別
c 學習筆記一
2007 9 4 引用,該型別的變數不直接儲存所包含的值,而是指向它所要儲存的值。c 的引用型別有四種 類 代表 陣列 介面。一下 表示類b從類 a中繼承 class a class b a 類的成員有以下型別 成員常量,代表與類相關聯的常量值。域,即類中的變數。成員方法,複雜執行類中的計算和其它操...
C 學習筆記 一
c 學習筆記 一 by heiyeluren 學習 visual c 入門經典 的個人筆記。1.函式的過載 函式過載提供了建立多個同名函式的能力。我們確定乙個函式是獨一無二的方法是通過三項方法,分別是是通過返回值的型別,函式名,函式 引數等三項內容。我們函式過載主要就是使用不同的引數來確定使用那個函...
C 學習筆記一
c中的記憶體分配方式 1.靜態儲存區域 在程式開始之前就可以分配,且在程式執行過程中始終存在 2.棧 儲存單元在其上分配,單元外自動釋放,多見內建 資料型別於此 3.堆 動態分配,即程式執行時分配此部分記憶體.由使用者分配且要負責釋放.生存期由使用者決定,不受範圍限制 stdlib.h提供mallo...