您好,登錄后才能下訂單哦!
以下內容為部分C++基礎知識點:
1、C++特點
C++是在C語言的基礎上發展來的,但是并不是C++比C語言高級,兩者的編程思想不一樣,應用的領域也不一樣。在各自的領域,誰也不能替代誰。C++相對于C主要有如下特點:
類型檢查更為嚴格
增加了面向對象的機制
增加了泛型編程的機制
增加了異常處理
增加了運算符重載
增加了標準模板庫(STL)
2、數據類型
基本類型:整型、浮點型、char類型和布爾型bool。
派生類型:指針類型(*)、枚舉類型(enum)、數組類型([])、結構體類型(struct)、聯合類型(union)、類類型(class)。
空類型為void。
3、枚舉類型(enum)
定義常量,三種定義方法:
方法 1:
enumDirection
{
UP,DOWN,LEFT,RIGHT
};
方法 2:
enum
{
UP,DOWN,LEFT,RIGHT
}Direction;
方法3:
typedefenum
{
UP,DOWN,LEFT,RIGHT
}Direction;
4、聯合類型(union)
聯合類型允許以不同的數據類型訪問相同的內存,因為他們實際上實在內存中的相同位置
unionSutdent
{
const char *name;
int age;
}s;
5、C++面向對象的三個基本特征是
封裝
封裝,也就是把客觀事物封裝成抽象的類,并且類可以把自己的數據和方法只讓可信的類或者對象操作,對不可信的進行信息隱藏。
繼承
繼承是指這樣一種能力:它可以使用現有類的所有功能,并在無需重新編寫原來的類的情況下對這些功能進行擴展。
多態
實現多態,有二種方式,覆蓋,重載。
覆蓋,是指子類重新定義父類的虛函數的做法。
重載,是指允許存在多個同名函數,而這些函數的參數表不同(或許參數個數不同,或許參數類型不同,或許兩者都不同)。
6、類聲明
class Student
{
Int age; //成員變量
string name;
char sex;
public:
void display(); //聲明成員函數
};
voidStudent::display()
{
cout<<”age:”<<age<<endl;
cout<<” name:”<< name <<endl;
cout<<” sex:”<< sex <<endl;
}
7、訪問限定符
private:private所限定的成員,只能被這個類本身訪問,默認為private。
public:public的成員,可以被所有的類訪問。
protected:protected聲明的成員成為受保護的成員,不能被類外訪問,但可以被派生類的成員函數訪問。
8、靜態成員
靜態函數只能訪問靜態成員變量,不能訪問實例成員變量。
而實例函數能夠訪問:實例變量和靜態變量。
靜態變量和函數可以通過類::靜態變量(或靜態函數)訪問,也可以通過對象.靜態變量(或靜態函數)訪問。
class Account
{
private:
string owner;
public:
static double interestRate;//匯率
static double getInterestRate()
{
return interstRate;
}
}
doubleAccount::interestRate = 0.514;
intmain()
{
doublerate1 = Account::interestRate;
double rate2 = Account:: getInterestRate();
Account account1 = Account();
doublerate3 = account1. getInterestRate();
return0;
}
9、this指針
指向本類對象的指針,這個指針被稱為this。
10、對象的動態建立和釋放
使用new算符動態建立對象,用delete運算符銷毀對象。
Student *stud1 = new Student();
delete stud1;
11、純虛函數
在基類中聲明,但是沒有定義的虛函數,而且設置函數值等于零。純虛函數的定義格式為:
virtual <函數類型><虛函數名稱> ( <參數列表> ) =0
12、const
C++ const 允許指定一個語義約束,編譯器會強制實施這個約束,允許程序員告訴編譯器某值是保持不變的。如果在編程中確實有某個值保持不變,就應該明確使用const,這樣可以獲得編譯器的幫助。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。