c 基礎知識

2021-08-03 12:12:34 字數 1743 閱讀 2856

c++在很多地方和c語言類似。c++中的一些資料型別和c語言相同,比如:short、int、long、char、float等。再去愛這裡介紹一下c++的bool型變數,bool型變數的值不是0就是1,單獨的bool變數大小為1位元組。

c++的語句有迴圈語句:for、while、do-while;選擇語句:switch;單分支語句:if等。c++的標頭檔案是#include,cin是c++的標準輸入,cout是c++的標準輸出,c++中有另外一種字串定義:string str。

c++中動態記憶體的釋放一般使用new和delete這一對運算子。

new:    int *p;

p = new int;

前後的資料型別要一致,如果申請成功,返回分配好的記憶體空間的首位址給指標,分配乙個4位元組的記憶體空間(因為int型是4位元組)。對應的delete操作就是:delete p;

new:

int *p;

p = new int[50];

分配了50個4位元組的記憶體空間存放int資料;對應的delete操作就是:delete p。

using namespace std;這句**表示使用std命名空間,因為c++的標準庫的內容都被定義在std空間。namespace中文意思是命名空間或者叫名字空間,傳統的c++只有乙個全域性的namespace,但是由於現在的程式的規模越來越大,程式的分工越來越細,全域性作用域變得越來越擁擠,每個人都可能使用相同的名字來實現不同的庫,於是程式設計師在合併程式的時候就會可能出現名字的衝突。namespace引入了複雜性,解決了這個問題。namespace允許像類,物件,函式聚集在乙個名字下。本質上講namespace是對全域性作用域的細分。

name na

name nb

int main()

c++的類

class struct student

如果在類的定義中既不指定private,也不指定public,則系統就預設為是私有的。

被宣告為私有的(private)成員,只能被本類中的成員函式引用,類外不能呼叫(友元類除外)。

被宣告為公用的(public)成員,既可以被本類中的成員函式所引用,也可以被類的作用域內的其他函式引用。

用protected宣告的成員稱為受保護的成員,它不能被類外訪問(這點與私有成員類似),但可以被派生類的成員函式訪問。

c++函式的過載:

允許同名函式的存在,但是形參個數不同;或者形參個數相同,形參型別不同;或者形參個數和型別都不同。

int max(int, int);

double max(double, double);

int max(int, int, int);

在c++中存在帶預設值的引數。

如果乙個函式既有宣告又有定義時,不允許有預設值;但是函式只有定義時,可以存在預設值並且預設值必須從左向右定義,中間不能有間隔。

int max(int a, int b = 1, int c = 2)

int max(int a = 0, int b = 1, int c = 2)

//這個定義是對的

int max(int a = 0, int b, int c = 2)

int max(int a = 0, int b = 0, int c)

//這個定義是錯的

切記:預設值在main函式中可以被重新指定。

C 基礎知識

抽象類 abstract class 一種不可以被例項化的類。抽象類中一般含有抽象方法,當然也可有具體實現。繼承類只有實現過所有抽象類的抽象方法後才能被例項化。介面 inte ce 只含有共有抽象方法 public abstract method 的類。這些方法必須在子類中被實現。反射 程式集包含模...

c 基礎知識

或運算的意義是什麼 0 0 0 0 1 1 1 0 1 1 1 1 無進製與運算的意義是什麼 在vc中,視窗的每個屬性對應乙個只有一位為1的16位的二進位制數,當增加某屬性做或運算 即可,取消某個屬性只需與 上這個屬性的取反。cs.style ws maximizebox 和cs.style cs....

C 基礎知識

1 malloc和new區別與聯絡 a malloc malloc為函式,需要標頭檔案,申請的無型別,需要強制轉換 free釋放。示例 char p char malloc 10 sizeof char free p b new new是運算子,不需要標頭檔案,申請的是有型別的,自動呼叫建構函式 d...