c++primer学习摘抄之一(第一章 开始)

本文介绍了C++编程的基础概念,包括命名空间的使用、预处理器指令的功能及应用、断言assert的作用以及文件输入输出操作的基本方法。

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

1.using namespace std; //称作using 指示符.C++标准库中的名字都是在一个称作std 的名字空间中声明的,这些名字在我们的程序文本文件中是不可见的,除非我们显式地使它们可见.using 指示符告诉编译器要使用在名字空间std 中声明的名字.

2.预处理器指示符:被包含的文件还可以含有#include 指示符.由于嵌套包含文件的原因一个头文件可能会被多次包含在一个源文件中.条件指示符可防止这种头文件的重复处理:

#ifndef BOOKSTORE_H
#define BOOKSTORE_H
/* Bookstore.h 的内容 */
#endif

#ifdef 指示符常被用来判断一个预处理器常量是否已被定义,以便有条件地包含程序代码

另外两个比较有用的预定义名字是__LINE__和__FILE__ 。__LINE__记录文件已经被编译的行数,__FILE__包含正在被编译的文件的名字

另外两个预定义名字分别包含当前被编译文件的编译时间__TIME__ 和日期__DATE__。

3.assert()是C 语台标准库中提供的一个通用预处理器宏。在代码中常利用assert()来判断一个必需的前提条件,以便程序能够正确执行。为了使用assert(), 必须包含与之相关联的头文件:
#include <assert.h>

assert.h 是C 库头文件的C 名字,C++程序可以通过C 库的C 名字或C++名字来使用它。这个头文件的C++名字是cassert, C 库头文件的C++名字总是以字母C 开头后面是去掉后缀.h 的C 名字,正如前面所解释的,由于在各种C++实现中头文件的后缀各不相同,因此标准C++头文件没有指定后缀。

4.为了打开一个文件供输入或输出,除了iostream 头文件外还必须包含头文件:
#include <fstream>

为了打开一个输出文件,我们必须声明一个ofstream 类型的对象:ofstream outfile( "name-of-file" );

为了测试是否已经成功地打开了一个文件,我们可以写出这样的代码:
// 如文件不能打开值为false
if ( ! outfile )
cerr << "Sorry! We were unable to open the file!\n";
类似地,为了打开一个文件供输入,我们必须声明一个ifstream 类型的对象:
ifstream infile( "name of file" );
if ( ! infile )
cerr << "Sorry! We were unable to open the file!\n";

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值