美文网首页
C++踩坑记录D2

C++踩坑记录D2

作者: 德国软诺 | 来源:发表于2017-01-23 22:30 被阅读21次

    今天折腾的是C++中的这个东西,根据书上讲的,在C++中我们通过定义一个“类”来定义自己的数据结构。
    代码中使用的头文件应该要放在源程序同目录下,在VS中才能够正确调用。和之前的输入一组数求和一样,要先用一个if语句读取第一个元素,确保有元素可以处理。在程序中间执行一次输出,最后在循环外输出最后一个结果。

    #include<iostream>
    #include"Sales_item.h"
    using namespace std;
    
    int main()
    {
        Sales_item total;
        if (cin >> total) {
            Sales_item trans;
            while (cin >> trans) {
                if (total.isbn() == trans.isbn())
                    total += trans;
                else {
                    cout << total << endl;
                    total = trans;
                }
            }
            cout << total << endl;
        }
        else {
            cerr << "ERROR" << endl;
            return -1;
        }
        return 0;
    }//这是自己完成的一个程序。
    

    和C语言有一个显著的不同是输入错误的话有一个return -1的返回值。(也有可能是自己上课没有好好听,导致习惯不好。)这样的好处是能够返回一个错误标识,方便调试。

    if (total.isbn() == trans.isbn())
    

    这一段代码调用了名为isbn的成员函数,他被定义为的一部分。点运算符(.)左侧必须是类类型的一个对象,右侧运算对象必须是该对象的一个成员名(在VS中是可以自动补全的)。类这一概念在C语言中并没有学到,是C++中一个主要特性,要多加注意。

    PS

    和平时一样自己写的代码又没有加注释。本来是想贴一下书上的参考代码对比的,但是网上搜到的代码同样没有加注释,就不放在上面了。书上代码的注释是写在代码之前的,介绍下面代码的作用,其实是挺有用的,应该是一个好习惯,还是要学会写注释吧。
    今天下午又折腾了一下服务器想弄个博客,结果有死在了数据库建立这一边。果然仅仅依靠教程是不靠谱的,必须要自己先对这方面确实有所了解,立个flag吧,下个月服务器重新弄之后把Blog弄好,最近就先不折腾了。先把博文全部写在简书上,以后再进行搬运把。

    PPS

    今天有点感冒了,挺难受的,从今天开始早点睡。这几天弄的东西都比较少,不过第一章算是看完了,加油吧23333。
    然后我老婆镇文。

    新垣结衣

    以上。

    相关文章

      网友评论

          本文标题:C++踩坑记录D2

          本文链接:https://www.haomeiwen.com/subject/sdzabttx.html