[C++ Primer]第一章 快速入门
来源:互联网 发布:apkpure软件下载 编辑:程序博客网 时间:2024/04/27 01:39
本章介绍C++的大部分基本要素:内置类型、库类型、类类型、变量、表达式、语句和函数。
1. 编写简单的C++程序
mian函数的特殊性:
1)、每个C++程序都必须含有main函数
2)、 main函数是唯一被操作系统显示调用的函数
3)、 main函数的返回值必须是int型
4)、大多数系统中,main函数的返回值是一个状态指示器,返回0表示main函数成功执行完毕,其他非零值有操作系统定义的含义。通常非零返回值表示有错误出现。
1.1. 编译与执行程序
程序源文件命名规范:.cc, .cxx, .cpp, .cp, .c
2. 初窥输入/输出
C++并没有直接定义输入或输出的任何语句,这种功能是通过标准库提供的。iostream库的基础是两种命名为istream和ostream的类型。
流说明字符是随着时间顺序生成或消耗的。
2.1. 标准输入和输出对象
标准库定义了四个IO对象:标准输入cin、标准输出cout、标准错误cerr、clog。一般情况下系统将这些对象与执行程序的窗口联系起来。
2.2. 一个使用IO库的程序
1)预处理指示:通常#include应该出现在任何函数的外部。
2)输出操作符<<:左操作数是ostream对象,右操作数是要输出的值,操作符将右操作数写到作为其左操作数的ostream对象。
3)C++中每个表达式都会产生一个结果,通常是将操作符作用到其操作数所产生的值。操作符是输入输出操作符时,结果是左操作数的值,即输入输出操作符返回的值是输入输出流本身。
4)endl是一个特殊的值,称为操纵符,将它写入到输出流时,具有输出换行的效果,并且刷新与设备相关联的缓冲区。
5)命名空间std:标准库定义的名字是定义在命名空间的,使用命名空间程序员可以避免与库定义的名字相同而引起冲突。
6)输入操纵符>>:
7)变量初始化:给变量一个初始值几乎总是正确的,但不是必须要这么做。
3. 关于注释
在程序变得复杂之前应该处理好注释。
1)单行注释://
2)注释对: /* */
3)任何允许有制表符、空格、换行符的地方都允许放注释对。
4)注释不可嵌套
4. 控制结构
语句总是顺序执行的,程序设计语言提供了多种控制结构支持更为复杂的执行路径。
4.1. while语句
while (condition) while_body_statement
4.2. for语句
for(statement1; condition; statement2) for_body_statement
4.3. if 语句
1) if(condition) if_body_statement
2) if(condition1) body_statement1
else if(condition2) body_statment2
......
else statement
4.4. 读入未知数目的输入
1)while(cin>>value) statement;
2)从键盘输入文件结束符:ctrl + Z, control + d
5. 类的简介
C++中我们可以通过类来定义自己的数据结构。类是C++中重要的特征之一,设计的主要焦点是使所定义的类类型的行为可以向内置类型一样自然。之前的istream和ostream库类型严格来说实际上并不是语言的一部分。
6. C++程序
0 0
- 《C++Primer》 第一章 快速入门
- C++Primer学习笔记-----第一章(快速入门)
- C++Primer笔记 第一章 快速入门
- c++primer第一章入门
- C++ Primer 第一章 快速入门
- [C++ Primer]第一章 快速入门
- 《c++ primer》第一章--快速入门
- C++Primer学习笔记第一章(1/18)快速入门
- C++Primer 学习笔记 第一章 (快速入门)
- 【重学《C++Primer第四版》】第一章、快速入门
- C++ Primer 第一章 快速入门笔记
- C++ Primer 【第四版】第一章 快速入门
- C++ Primer快速学习 第一章 入门
- C++ primer 读书笔记--第一章 快速入门
- 【C++ primer】第一章 快速入门 读书笔记
- c++Primer,一,快速入门
- 《C++ primer中文版》Chapter 1. Getting Started 第一章 快速入门
- (读后感)C++ Primer(第四版) 第一章 快速入门
- Activiti 5.16 流程图高亮追踪 中文乱码问题解决方法
- Java线程池的详细介绍
- jquery的each()详细介绍
- 深入浅出Docker(二):Docker命令行探秘
- Html.AntiForgeryToken() 防止CSRF攻击 的AJaX应用
- [C++ Primer]第一章 快速入门
- hdu1159 最大公共子序列
- jquery easyui 表单验证
- A record for OF installation
- 二维码生成策略之前端生成
- forward与redirect的区别
- 静好
- C/C++随机数生成方法
- 深入浅出Docker(三):Docker开源之路