本人为刚入门编程语言的新人,对于C++的学习和了解稍显浅显,做这个系列也是记录与学习,若有不妥也请各位大佬可以指出。
该系列的学习分享主要依据C++ Primer 第五版
目录
C++程序的开始
程序成分(简单程序)
- 输入和输出
- 变量的定义
- 函数(包含返回类型、函数名、行参列表以及函数主体)
编译与运行
- 编译器:IDE(Integrated Development Environment)
- 源文件:大多数编译器需要将源码存储到一个或多个文件中(常见的有.cc、.cxx、.cpp、.cp及.C)
- 命令行运行:
$ CC prog1.cc //文件名.cc ---> 运行编译器 $ prog1 //在命令行中执行可执行文件,可忽略.exe等扩展名 $ .\prog1 //部分系统需要显式指出文件位置 当前的.\可以表示在当前目录 $ a.out //UNIX系统中需要全文件名,包括扩展名 $ echo $? //两条代码均可获得返回值 UNIX $ echo %ERRORLEVEL% //Windows $ g++ -o prog1 prog1.cc //运行GNU编译器的指令 //$ 是系统提示符, -o prog1 指定可执行文件名
输入与输出
- 标准库的引入:iostream(包含istream和ostream)
--->标准IO对象:cin(输入)、cout(输出)、cerr(错误)、clog(输出一般性信息)
*endl(结束当前行)(操纵符将缓冲区内的内容刷到设备中-->保证输出真正写入输出流)
*流(stream)的引入,代表字符的顺序生成和消耗(该部分主要是建立在流的基础上操作的)
- 标准库下的输出输入运算符:输出运算符(<<)输入运算符(>>) *tips:一般从右往左输出
*标准作用域运算符(::)*一定需要显式说明
C++注释
-----个人认为是回看和理解程序很好的方式(前提这注释内容正确)
- 两种注释(均不可嵌套):
单行注释以 \\ 开始
多行注释以/*开始
*中间
*/结束
控制流
-----有效地对程序的运行过程分块化(提高理解效率)
- While语句和for语句:最常用的循环结构
#include <iostream>
int main() //求1加到10的和
{
int sum =0, val = 1;
// while 版本
//while(val <= 10){
// sum += val;
// val++;
//}
for(int i = 0; i <= 10; i++)
sum += i;
//输出答案,我们使用标准库作用域输出
std :: cout << "Sum of 1 to 10 inclusive is"
<< sum << std :: endl;
// ::表示作用域
- 各类运算符:
前后缀运算符(++等)、复合赋值运算符(+=等)
- if判断语句:
//我们将上述代码进行修改实现1到10
//间奇数的和
for(int i = 0; i <= 10; i++)//仅有一行的for可以忽略花括号
if(i % 2 == 1) sum += i;//行if
- 类概念提出:
根据书,我们需要理解1、类名是什么2、它在哪里定义3、支持的操作
在刀尖上起舞的勇气是值得赞扬的
这个系列的分享主要还是依据C++ Primer 第五版,个人能力有限难免有很多与原著相同的地方,也请各位大佬指出。
愿与诸君共勉