C++学习笔记

面向对象编程(OOP)本质是设计并扩展自己的数据类型

C++对大小写敏感

在C++程序中包含C语言,只需加入头文件<stdio.h>

#include 预处理器编译指令

using namespace xxx 编译指令

main() 由启动代码调用,启动代码链接程序与操作系统由编译器添加到程序中

独立的C++程序必须由 main() 函数,运行时通常从 main() 函数开始执行

C中的头文件以.h为扩展名,而在C++中省去扩展名,并使用名称空间

名称空间是为了当组合多个程序时,多个程序中包含相同函数名的函数时,使编译器辨别所使用的函数来自哪个程序。

当使用 #include<iostream> 时,cin、cout、endl等都在std名称空间中,应使用如std::cout来表示

使用 #include<iostream.h> 与 cout 等价于 使用 #include<iostream> 与 std::cout

为了简化编程,可使用using编译指令 using namespace std 来允许程序使用std名称空间中的所有名称,若该 using 编译指令放在函数中则作用范围为相应函数,也可放在多个函数外且在函数前,则多个函数均可使用该名称空间中的对象。但对于大型程序,仅在使用时加上名称空间更好

cin 和 cout 分别时 istream 和 ostream 类的对象,通过重新定义插入运算符 >> 和 << 将字符插入输入流或输出流中

函数原型与函数定义

函数原型:函数接口

函数定义:包括函数头、函数体等,即函数的具体执行流程

C++程序中使用的每个函数都需要有原型,如 double sqrt(double); (注意分号),原型可以在程序中给出,也可以在头文件中给出并在程序中包含头文件。若在 main 函数中使用用户自定义函数,应把函数原型放在 main 函数之前,可将自定义函数的源码放在 main 之后。C++不能在一个函数定义嵌套在另一个函数定义中

main函数的返回 return 0 是返回给操作系统

函数特性:函数头和函数体+参数+返回值+原型

C++中整型包括short、int、long、long long(与C不同之处),这些整型都是有符号的

或<limits.h>文件中定义了一些符号常量,如CHAR_BIT(字节的位数)