C++ Primer读书笔记,第一章

本文介绍了C++的基础概念,包括函数定义、输入输出、控制流、类简介等核心内容。通过实例讲解了如何读取数量不定的数据并求和,以及如何使用标准库进行输入输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.1、
函数的定义
一个函数的定义包括四个部分:返回类型(return type)、函数名(function name)、形参列表(parameter list,允许为空)和函数体(functionbody)。

在windows的cmd命令行下编译c++文件,本机使用的是vs2013提供的应用。用管理员权限打开 "VS2013 x86 本机工具命令提示",
用命令 "cd C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC" 进入编译目录
命令"cl /EHsc 编译文件名(举例hello.cpp)", 编译成功出现:
/out:hello.exe
hello.obj
使用命令"hello.exe"直接执行编译出的可执行文件,输出结果。

我们编写的程序源码存储在程序文件中,我们称之为源文件(source file)。不同的编译器对其使用不同的后缀名约定,常用的包括.cc,.cxx,.cpp,.cp及.c.

1.2 输入和输出
C++ 使用了一个标准库(iostream)来提供IO机制(输入输出),iostream库包括两个基础类型 istream(输入流)和 ostream(输出流)。
其中术语“流”的意思是随时间推移,字符是顺序生成或消耗的。
标准库定义了4个IO对象:cin(标准输入)、 cout(标准输出)、 cerr(标准错误)、 clog(输出程序运行时的一般性信息)。
注意:使用标准库中的名字,标注库定义的所有名字都在命名空间 std 中,使用时我们有两种方法:
1.在名字前加上前缀 std:: ,表示其在命名空间中定义。 std::cout<<"hello"<<std::endl;
2.在程序的前面加上一句 "using namespace std;" , 但注意是否存在命名空间污染。

向流写入数据cout,使用了输出运算符"<<",在表达式结尾处,使用了一个操作符 endl。
endl 的作用:结束当前行,并将设备关联的缓冲区中的内容刷到设备中。
std::cout<< "" << std::endl;
从流读取数据cin,使用了输入运算符 ">>"。 std::cin >> val;

1.3 注释
行注释:以双斜线 "//" 开始,以换行符结束。
界定符对注释:以 "/*" 开始, 以 "*/" 结束,在两界定符中间的全部注释
注意:注释界定符不能嵌套,调试期间注释的代码最好还是以行注释来注释。

1.4 控制流
1.4.1 while 语句
while 语句的格式
while (condition)
statement
condition 是判断条件,statement 是执行的语句块,while 语句会反复执行 statement,直到不满足 condition。

1.4.2 for 语句
for 语句包含两部分,循环头和循环体。循环头分为三部分:初始化语句、循环条件、一个表达式,循环体是执行的语句块。
执行for 语句时,初始化语句只在 for 循环入口执行一次,之后检查循环条件(循环体每次执行前都会检查循环条件),满足执行循环体,不满足退出,表达式在循环体之后执行。

1.4.3 读取数量不定的输入数据
#include <iostream>
using namespace std;

int main()
{
	int val = 0;
	int sum = 0;
	/*
	 *用istream对象作为条件,效果是检测流的状态,
	 *当遇到文件结束符或遇到无效输入(此处可以是不为整数的输入)时,
	 *istream对象的状态无效。处于无效状态使条件为假
	 */
	while (cin >> val)
	{
		sum += val;
	}
	cout << "sum = " << sum << endl;

	system("pause");
	return 0;
}

1.4.4 if 语句
if 对一个条件进行求值,条件为真,继续执行条件之后的语句块。
注意程序的缩进格式,虽然不影响编译,但要注意保持文件的可读性。

1.5 类简介
类机制是 C++ 最重要的特性之一,类的作者决定了类类型对象上可使用的所有操作。
程序从头文件指令开始 #include ,包含标准库头文件时用 <> , 包含不属于标准库头文件时使用 "" 。
成员函数是定义为类的一部分的函数,也被称为方法。使用点运算符来调用类中的成员。
item.fun();

编译器查错:语法错误、类型错误、声明错误。

语:
内置类型(built-in type) 由语言定义的类型,如 int 。
:: 运算符(:: operator) 作用域运算符,用处之一是访问命名空间中的文字。
文件结束符(end-of-file) 在Windows系统中是 Ctrl + Z ,在 UNIX 系统中(包括 Mac Os X 系统)中是 Ctrl + D 。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值