今天折腾的是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。
然后我老婆镇文。
以上。
网友评论