1. 程式人生 > >對C++語言的一些介紹(一)

對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(公共成員):成員和方法公開,外界、自身和子類均可使用;

先介紹到這裡,後續會繼續整理資料