MyMSDN

MyMSDN记录开发新知道

[学习笔记]C++ Primer[第一章]快速入门

[目的]

记录C++ Primer学习中遇到的需要记忆的东西,这里仅以我个人为标准进行记录。

[格式]

以下样例代表了本文所描述的所有摘要片段将通过以下模版进行创建。

Page [PageIndex] ( Chapter [ChapterIndex] [Title of Chapter])
[正文]

[正文]

Page 3 ( Chapter 1 快速入门)
      在大多数系统中,main函数的返回值是一个状态指示器。返回值0往往表示main函数成功执行完毕。任何其他非零的返回值都有操作系统定义的含义。通常非零返回值表明有错误出现。每一种操作系统都有自己的方式告诉用户main函数返回什么内容。
Page 3 ( Chapter 1 快速入门)

在书中提到的
C:\directory> cl -GX prog1.cpp
命令在利用VS2005所带的32位C/C++优化编译器下会出现如下提示:

用于 80x86 的 Microsoft (R) 32 位 C/C++ 优化编译器 14.00.50727.762 版
版权所有(C) Microsoft Corporation。保留所有权利。

cl: 命令行 warning D9035 :“GX”选项已否决,并将在将来的版本中移除
cl: 命令行 warning D9036 :使用“EHsc”而不使用“GX”

Page 5 ( Chapter 1 快速入门)
并没有直接定义进行输入或输出(IO)的任何语句,这种功能是由标准库提供的。
Page 6 ( Chapter 1 快速入门)
std::cout<<"Enter two number:"<<std::endl;
每个输出操作符实例都接受两个操作数:左操作数必须是ostream对象;右操作数是要输出的值。操作符将其右操作数写到作为其左操作数的ostream对象。
(std::cin与std::cout相反:
std::cout 左←右(注意箭头方向)
std::cin 左→右(注意箭头方向))
……
endl是一个特殊之,称为操纵符(manipulator),将它写入输出流时,具有输出换行的效果,并刷新与设备相关联的缓冲区(buffer)。通过刷新缓冲区,用户可立即看到写入到流中的输出。
Page 16 ( Chapter 1 快速入门)
当我们使用istream对象作为条件,结果是测试流的状态。如果流是有效的(也就是说,如果读入下一个输入是可能的)那么测试成功。遇到文件结束符(end-of-file)或遇到无效输入时,如读取了一个不是整数的值,则istream对象是无效的。处于无效状态的istream对象将导致条件失败。
【本信息针对上文中】
int sum = 0,value;
while(std::cin>>value)   //以前很少在while里面使用这样的输入
……
Page 20 ( Chapter 1 快速入门)
点操作符通过它的左操作数取得有操作数。点操作符仅应用于类类型的对象:左操作数必须是类类型的对象,右操作数必须指定该类型的成员。

posted on 2007-06-09 17:29 volnet 阅读(1343) 评论(6)  编辑 收藏 引用 所属分类: C++ Primer 学习笔记

评论

# re: [学习笔记]C++ Primer[更新中&hellip;&hellip;] 2007-06-09 22:43 星梦情缘

一直在注意你的这类文章  回复  更多评论   

# re: [学习笔记]C++ Primer[更新中&hellip;&hellip;] 2007-06-10 22:05 volnet

@ 星梦情缘
谢谢
  回复  更多评论   

# re: [学习笔记]C++ Primer[第一章]快速入门 2007-12-25 21:16 秦歌

继续努力呀!  回复  更多评论   

# re: [学习笔记]C++ Primer[第一章]快速入门 2008-04-22 17:55 雾锁崖

我也在自学这本书,有个问题啊,邮购的书还没到,先看pdf格式的,可是没法选取文字复制下来,兄弟你是怎么办的,莫不是自己打出来吧?  回复  更多评论   

# re: [学习笔记]C++ Primer[第一章]快速入门 2008-05-03 02:30 volnet

@雾锁崖
我是买书看的,所以你觉得我应该怎么输入呢,哈哈  回复  更多评论   

# re: [学习笔记]C++ Primer[第一章]快速入门 2010-03-25 17:23 volnet

int sum = 0,value;
while(std::cin>>value) //以前很少在while里面使用这样的输入
sum += value;
std::cout << sum << endl;

//
90
80
80
6556
=
6806  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


特殊功能