C++踩坑记录D2

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

#include
#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_第1张图片
新垣结衣

以上。

你可能感兴趣的:(C++踩坑记录D2)