学习日记:《C++ primer 5.edition》狂啃ing---2017.3.13

发布时间:2019-06-21 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了学习日记:《C++ primer 5.edition》狂啃ing---2017.3.13脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

BEgin

学习一门新的程序设计语言怎能不双手紧贴键盘,在接下来的展开中,我将带大家走进C++的神秘世界


第一个程序:书店问题


书店,保存书卖书的地方,三本书只能供自己阅读收藏,十本书能供好友翻阅,一百本书,店长小明(你没看错,就是他)决定一边分享一边盈利,但是三本书一目了然,十本书堪堪入脑,一百本书。。一百本书。。唔。。还是写一段代码来驱役脑把。。小明规定,每一本书都有专属标识,并且以不同的货币符号数量来表示它的价值,于是乎,小明每完成一次销售,他就在本本上记上:


【标识 数量 价值】
于是,我们就有了三个代表销售记录的数据,像这样规定好格式,我们就能清清楚楚的记账了,但是,要写解放自己劳力的代码光是有这几个数据还不够,显然,我们还得:


1.定义数据 2.输入与输出 3.保存数据 4.至少用一个循环来处理每一次销售记录


在解决上述问题时,我们先学一些简单的代码来解决子问题:


每个C++程序都包含一个或多个函数,其中一个必须命名为main(继承自C)
操作系统通过调用Main来运行C++程序。下面是是一个非常简单的main函数,它什么也不干,只是给操作系统返回一个值:


int main()
{
return 0;
}
由上可得:一个函数的定义包含四部分:返回类型(return tyPE)、函数名(function name)、一个括号包围的形参列表(parameter list)以及函数体(function body)


请注意:return语句末尾的分号。在C++中,大多数C++语句以分号表示结束。它们很容易被忽略,但如果忘记了写分号,就会导致莫名奇妙的编译失败。


c语言并未定义任何输入输出(IO)语句,取而代之,包含了一个全面的表准库(standand library)来提供IO机制(以及很多其他措施)。对于很多用途,包括本书中的示例,我们只需了解IO库中的一部分概念和操作。


本书中的很多示例都使用了iostream库。iostream库包含了两个基础类型istream和ostream,分别表示输入流和输出流。一个流就是一个字符序列,是从IO设备中读出或要写入IO设备中的。语“流”(stream)想要表达的是,随着时间的推移,字符是顺序生成或消耗的。

标准输入输出对象


标准库定义了4个IO对象。为了处理输入,我们使用一个名为cin(发音为see-in)的istream类型的对象。这个对象也被称为标准输入(standard input)。对于输出,我们使用一个名为cout(发音为see-out)的ostream类型的对象。此对象也被称为标准输出(standard output)。标准库还定义了其他两个ostream对象,名为cerr和cLOG(发音分别为see-error和see-log)。我们通常用cerr来输出警告和错误消息,用clog输出程序运行时的一般性信息。


系统通常将程序所运行的窗口与这些对象关联起来,因此,当我们读取cin,数据将从程序正在运行的窗口读入,当我们向cout、cerr和clog写入数据时,将会写到同一个窗口。


学以致用(IO库)


通过上面的阅读我们了解了IO库,接下来我们就扩展一下我们的main函数

#include <iostream>
int main()
{
std::cout << "Enter two numbers:" << std::endl;
int v1,v2=0;
std::cin >> v1 >> v2;
std::cout << "The sum of "<<v1<<" and "<<v2<<" is "<< v1+v2<< std::endl;
return 0;
}


Devc++运行后,输出为:


@H_855_126@

学习日记:《C++ primer 5.edition》狂啃ing---2017.3.13

代码运行成功,此处鼓掌一个太阳年!!!

下面,我们分析一下这个玩意儿:
程序的第一行: #include <iostream> 告诉编译器我们想要使用iostream库。尖括号中的名字是指出一个头文件(header)。每个调用标准库的程序都必须包含相关的头文件。#include 指令和头文件的名字必须写在同一行中。通常情况下,#include指令必须出现在所有函数之外。我们一般将它放在文件的开始位置。


续---2017.3.14


使用标准库中的名字


细心的读者可能会注意,这个程序使用了std::cou和std::endl,而不是直接的cout和endl。前缀std::指出cout和endl是定义在名为std的命名空间(namespace)中的。命名空间可以帮助我们避免不经意的名字定义冲突,以及使用库中相同名字导致的冲突。标准库定义的所有名字都在命名空间std中。


脚本宝典总结

以上是脚本宝典为你收集整理的学习日记:《C++ primer 5.edition》狂啃ing---2017.3.13全部内容,希望文章能够帮你解决学习日记:《C++ primer 5.edition》狂啃ing---2017.3.13所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。