C++:第二课

语句和分号
语句是要执行的操作;
编译器需要知道一条语句何时结束,下条语句何时开始;C++使用了终止符,即分号,它是语句的结束标志,是语句组成的一部分,而不是语句之间
的标记,所以,在C++中不可以省略分号;

在C++的函数中,让函数的方法参数空着,与在空号中使用void等效;

预处理器
在程序进行编译之前对源文件进行处理,即处理名称以#开头的编译指令;
预处理器是将头文件中的内容加载到源文件中,在源代码被编译之前,替换或者添加文本;
#include是一个编译指令,它将头文件中和源代码的内容一起发送至编译器,实际上,头文件中的内容会替代程序中的#include xxx代码;
原始文件没有被修改,而是将原始文件和头文件组合成一个复合文件,编译的下阶段将会使用该文件;

头文件
头文件也叫包含文件,由于他们被包含在其他文件中;
C和C++,对于头文件都有不同的扩展名;由于C的扩展名太多,后来一直同意,C++不使用任何扩展名

名称空间
如果使用iostream,而不是iostream.h,则应使用名称空间编译指令来使iostream中的定义对程序可用;
using namespace std;
这叫做using编译指令;名称空间类似于java中的类的概念,比如A类和B类有同一个方法method,那我如果调用A的method方法?
可以使用命名空间---> A::method(),这样就是调用A的method方法;
仅当头文件没有h时,才可以这样做;
所以,每个函数和变量的使用,都必须要标注它是哪个命名空间的,而cout方法就属于std的命名空间,所以,调用时应该这样写--> std::cout;
为了省略前面的std,便采用了using指令,即using namespace std,从而在调用cout时,可以直接写cout,从而省略了std::前缀;

运算符重载
通过重载,同一个运算符在不同的地方有不同的含义,编译器通过上下文来确定该运算符的含义;

cout是一个对象,它表示标准输出流;<<表示将一个字符串插入到输出流中;

endl
控制符,它表示重起一行;在输出流中插入endl,光标会跳转到下一行开头;

诸于endl等对于cout来说有特殊含义的符号被称为控制符,它也是在iostream中定义的,命名空间为std;

源代码的格式化
在C++中,回车的作用和空格以及制表符的作用相同;
在C++中,不能把回车用在字符串中间;

C++语句
声明语句提供变量,而赋值语句是给变量赋值;

为什么要声明变量?
要将信息存储在计算机中,必须指出信息的存储位置和所需的内存空间;
声明变量,是为了指出存储类型并提供位置标签,给不同存储类型的变量预留空间;

int a ;该条语句提供了两条信息,需要的内存,以及内存单元的名称;
所以该语句有如下分析:
1.程序需要足够的内存空间来存储一个整数;编译器负责分配和标记内存的细节;
2.给存储单元指定名称;该语句指出,此后使用a表示存储在该内存单元的值,注意,这里的a表示的是值,不是地址;a被称为变量,因为它的值可以被修改;

C++中,声明语句可以在任意位置,这点和java一样;
一旦声明了一个变量,就是在内存中开辟了一个空间;

赋值语句:
赋值语句是将值赋给存储单元;
=是赋值运算符,在C++中,可以连续使用赋值运算符;
赋值从右向左进行;

类简介:
类描述指定了可对类对象执行的所有操作,要对特定对象执行这些允许的操作,需要给对象发送信息;
C++提供了两种发送信息的方式,第一种是:使用类的方法,即函数调用;第二种是重新定义运算符,cout和cin采用的便是这种方式;

函数和函数原型
C++函数分两种,有返回值和没有返回值;

在使用函数之前,C++编译器必须知道函数的参数类型和返回值类型,于是,C++使用了函数原型语句;
C++程序应当为程序中的每个函数提供原型;
函数原型之于函数,就像变量声明之于变量;

在程序中使用使用类库中的函数时,也需要提供原型,它有两种方式:
一种是在源代码中输入函数原型;
二是包含头文件,因为它其中定义了原型;
推崇使用第二种;

应在首次使用函数之前提供前原型

cmath或者math.h头文件,提供了关于数学有关的计算方法

用户自己定义的函数

main函数返回0,表示程序运行成功,非0则意味着存在问题;

在程序中,同一个名称不可以同时用作对象名和变量名,因为编译器容易搞混;

在多函数程序中使用using 编译指令
每个函数都需要使用using 编译指令,来指明命名空间,有两种方式:
第一种,是在每个函数里面使用using 编译指令;
第二种,是在函数前面,使用using 编译指令;

转载于:https://my.oschina.net/u/3491256/blog/1486593

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值