再学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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章