對C++語言的一些介紹(一)
分享一些學習C++方面的知識,如果在不經意間幫助到你,我會感到很開心!
一、首先C++的誕生是為了解決大型程式中的困難而產生的,其中類作為一個的重要的概念被提出,類則是我們在構建虛擬世界中對物體性質的抽象、歸納並總結下來的特性,便於在編寫程式中更好的理解並管理,其中也帶來一些程式設計方式的轉變,從C語言中面向過程的程式設計方式到面向物件的程式設計方式:
1、面向過程程式設計: (1)圍繞功能,用一個函式實現一個功能; (2)程式=演算法+資料結構,演算法和資料節後兩者相互獨立;
例如:
#include <iostream>
using namespace std;
int main()
{
double r,h,v;
cin>>r>>h;
v = 3.14*r*r*h;
cout<<v<<endl;
return 0;
}
2、面向物件程式設計: (1)演算法和資料封裝在一個物件中; (2)面向物件程式設計的兩個任務; (3)設計所需要的各種類和物件; (4)向有關物件傳送訊息,以完成所需的任務: 物件=演算法+資料結構 程式=物件+訊息
例如建立一個籃球的類,如下所示:
#include <iostream>
using namespace std;
class Basketball
{
private:
double m_nRadius;
double m_nWeight;
public:
double m_nVolume;
Basketball(double _nRadius){
m_nRadius = _nRadius;
}
double getVolume(){
return m_nRadius*m_nRadius*m_nRadius*3.14*4/3;
}
}
int main()
{
double r;
cin>>r;
Basketball bNm(r);
cout<<bNm.getVolume()<<endl;
}
其中basketball表示籃球類的關鍵字,其中m_nRadius表示這個籃球的半徑,m_nWeight表示這個籃球的質量,getVolume表示獲取球的體積,比如還可以建立球在接觸地面時會反彈的高度等等方法;
3、類的性質:
(1)類是一種複雜的資料類習慣,它將不同型別的資料和這些資料的相關操作封裝在一起的集合體;
(2)類的結構是用來確定一類物件的行為,而行為是通過,而行為是通過類的內部資料結構和相關操作來確定的;
(3)類的定義:類名、資料成員、成員函式;
(4)成員的訪問許可權:
private(私有成員):成員和方法只能自己使用,不對外界和子類開放;
protected(受保護成員):成員和方法只限成員本身和子類使用,不對外界開放;
public(公共成員):成員和方法公開,外界、自身和子類均可使用;
先介紹到這裡,後續會繼續整理資料