再學C++,從零開始

第一次接觸C++已經是幾年前風華正茂的事了,是那個第一教我們編程語言的湛老師給我們講的課。那個時候,對於連C語言考試都不能及格的我來說,C++顯然是太爲難我了。而我也的確沒有怎麼去刁難自己,依然是自我地逍遙自在去了。所以,對於C++,我只是有一種似曾相識的感覺!不過,今天開始,它卻又要走進我的生活裏,那麼就從零開始怕。

昨晚變了一個簡單的C++程序,裏面只有一個類,代碼如下:

/*
 * iostream.h是老版本C++裏面的,爲了和C區別開來,新標準的 C++
 * 使用不帶.h後綴的頭文件。並且所有常用的標誌符都定義在std的namespace裏。
 * 因此,爲了使用cout這樣的東西,必須在程序中使用std的命名空間。
 */
#include <iostream>

//using namespace std; //這個是今天早上查看了資料,才加上去的

class Bread {
    private:
        int weight; /* 作爲一種良好的風格,類中的變量最好是定義成這種格式mWeight */
        int duration;

    public:
        Bread() : weight(0), duration(0) {}
        void setWeight(int w) /* 在類內部實現定義的成員函數默認爲inline函數 */
        {
             weight = w;
        }
        int getWeight() const; /* 被const修飾的成員函數,是read-only函數,即只能讀取
                                  類成員變量的值,而不能修改它們 */
        void printInfo(const Bread *bread);
};

int Bread::getWeight() const
{
      return weight;
}

void Bread::printInfo(const Bread *bread)
{
   /* cout<<"weight="<<"%d"<<bread->weight<<endl; */
      cout<<"weight="<<bread->weight<<endl;
      cout<<"duration="<<bread->duration<<endl;

     return ;
}

int main(void)
{
    Bread b;
     b.printInfo(&b);
     return 0;
}

原以爲這段代碼會給我一塊重量好保鮮期又不錯的麪包,可是GCC給烤不出這麼一塊麪包。原因很簡單,我這烤麪包的流程不對,它缺少某些必要元素。然後今天早上,我就找到了文件頭上面的那麼一段信息。

從零開始的C++,我會烤出越來越好吃的麪包。另外,對於已故的湛老師,我想說,謝謝您的引導,雖然沒有上好您的課,但是,您的一句教誨我至今都沒忘。

“寫程序,一定要規範”!



發佈了28 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章