primer C++:第一章学习

本文介绍了C++编程语言的基础概念,包括函数定义的组成部分、main函数的返回值含义、类型的基本概念、iostream库的作用及标准库定义的IO对象等。此外,还详细解释了类的定义、成员函数的概念及程序开发流程。

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

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

  大多数系统中,main的返回值被用来指示状态。返回值0表示成功,非0的返回值的含义由系统定义,通常用来指出错误类型。


小知识:类型是程序设计的最基本的概念之一,一种类型不仅定义了数据元素的内容,还定义了这类数据上可以进行的运算。程序所处理的数据保存在变量中,而每个变量都有自己的类型。如果一个名为v的变量类型为T,通常说“v具有类型T”,或者等价的说“v是一个T类型变量”。


  iostream库包含了两个基础类型istream和ostream,分别表示输入流和输出流,一个流就是一个字符序列,是从IO设备读出或者写入IO设备的。术语“流”的意思是,随着时间的推移,字符是顺序产生或者消耗的。

标准库定义了四个IO对象:

1.cin:标准输入;                                                             istream

2.cout:标准输出;                                                          ostream

3.cerr:标准错误,用于输出警告或者错误信息;               ostream

4.clog:用于输出程序运行时的一般性信息。                     ostream


注意:程序员常常在调试时添加打印语句。这类语句应该保证”一直”刷新流,否则,如果程序崩溃,输出可能还留在缓冲区中,从而导致关于程序崩溃位置的错误判断。


  注释常用于概述算法,确定变量的用途,或者解释晦涩难懂的代码段。编译器会忽略注释,因此注释对程序的行为或者性能不会有任何的影响。

  在C++中,我们通过定义一个类(class)来定义自己的数据结构。一个类定义一个类型,以及与其关联的一组操作。

  为了使用一个类,我们需要了解三件事情:

  • 类名是什么?

  • 它是在哪里定义?

  • 它支持什么操作?

  成员函数(member function)是定义为类的一部分的函数,有时候也被称为方法(method)。我们通常以一个类对象的名义来调用成员函数。


术语表

参数(实参,argument):向函数传递的值

赋值(assignment):抹去一个对象当前的值,用一个新值取代之。

程序块(block):零条或者多条语句的序列,用花括号包围。

缓冲区(buffer):一个存储区域,用于保存数据。IO设备通常将输入或者输出数据保存在一个缓存区中,读写缓冲区的动作与程序中的动作是无关的。我们可以显式的刷新输出缓冲,以便强制将缓冲区中的数据写入输出设备。默认情况下,读cin会刷新cout,程序非正常终止也会刷新cout。

内置类型(built-in type):由语言定义的类型。

字符串字面值常量(character string literal):术语string literal的另一种叫法。

类(class):一种用于定义自己的数据结构以及相关操作的机制。类是C++中最基本的特性之一。标准库类型中,如istream和ostream都是类。

类类型(class type):类定义的类型,类名即为类型名。

注释(comment):被编译器忽略的程序文本。C++有两种类型的注释:单行注释和界定符对注释。

条件(condition):求值结果为真或假的表达式。

花括号(curly brace):花括号用于划定程序块边界。

数据结构(data structure):数据及其上所允许的操作的一种逻辑组合。

编辑-编译-调试(edit-compile-debug):使程序能正确执行的开发过程。

文件结束符(end-of-file):系统特定的标识,指出文件中无更多数据了。

表达式(expression):最小的计算单元。一个表达式包含一个或多个运算对象,通常还包含一个或多个运算符。表达式求值会产生一个结果。例如,假设i和j是int对象,则i+j是一个表达式,它产生两个int的值的和。

函数(function):具名的计算单元。

函数体(function body):语句块,定义了函数所执行的动作。

头文件(header):使类或者其他名字的定义可被多个程序使用的一种机制,程序通过#include指令使用头文件。

初始化(initialize):在一个对象创建的时候赋予它一个值。

库类型(libary type):标准库定义的类型,如istream。

main:操作系统执行一个C++程序时所调用的函数,每个程序必须有且只有一个命名为main的函数。

操纵符(manipulator):对象,如std::endl,在读写流的时候用来“操纵”流本身。

成员函数(member function):类定义的操作,通常通过调用成员函数来操作特定对象。

方法(method):成员函数的同义术语。

命名空间(namesapce):将库定义的名字放在一个单一位置的机制。命名空间可以帮助不免不经意的名字冲突。C++标准库定义的名字在命名空间std中。

形参列表(parameter list):函数定义的一部分,指出调用函数时可以使用什么样的实参,可能为空列表。

返回类型(return type):函数返回值的类型。

源文件(source):包含C++程序的文件。

标准库(standard library):一个类型和函数的集合,每个C++编译器必须支持。标准库提供了支持IO操作的类型。C++程序员倾向于用“库”指代整个标准库,还倾向于用库类型表示标准库的特定部分,例如用“iostream库”表示标准库中定义IO类的部分。

语句(statement):程序的一部分,指定了当程序执行时进行什么动作,一个表达式接一个分号就是一条语句,其他类型的语句包括语句块、if语句、for语句和while语句,所有这些语句内都包含其他语句。

字符串常量(string literal):零或多个字符组成的序列,用双引号包围。

未初始化的变量(uninitialized variable):未赋予值的变量,类类型的变量如果未指定初值,则按类定义指定的方式进行初始化。定义在函数内部的内置类型变量默认是不初始化的,除非有显示的初始化语句。试图使用一个未初始化变量的值是错误的。未初始化变量是bug的常见成因。

变量(variable):具名的对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值