前言
上次说过要对C++的知识进行整理,现在这不来了。可能有点碎,但是相信大家不会介意的。
重点
1.C++程序以.cpp为文件扩展名,经过编译后是.obj,经过连接后是.exe,有且仅有一个名为main的主函数;
2.输出和输入对象。cin用来处理标准输入,即键盘输入,cout用来处理标准输出,即屏幕输出,所以cin和cout是对象。此外,C++流类库还有两个流:cerr(与标准错误输出设备相连接(非缓冲方式))和clog(与标准错误输出设备相连接(缓冲方式));
3.一般的程序包含如下两条语句:
#include <iostream>
using namespace std;
4.构造函数语法
int z(0); //等同于int z=0;
int b (50); //等同于int b=50;
5.被const修饰的变量的值在程序中不能被改变,所以在声明符号常量时,必须对符号常量进行初始化,除非这个变量是用extern修饰的外部变量;
const int i=8;
const int d; //错误
extern const int d; //可以
6.所有的预处理语句都以位于行首的符号“#”开始。预处理语句有3种:分别是宏定义、文件包含、条件编译。
#define PI 3.14159 //宏定义
const double PI=3.14159; //与上述功能相同,尽量使用const
文件包含指一个程序把另一个指定文件的内容包含进来。书写时使用引号或尖括号。
#include "filename" 引用自己定义的包含文件
#include <filename> 引用系统提供的包含文件
7.C++语言的标准模板库提供了与要操作的元素类型无关的算法;
8.C++语言中的整数常量有4种类型:十进制常量、长整型常量、八进制常量、十六进制常量;
常量成员包括常量数据成员、静态常数据成员、常引用。静态常数据成员仍保留静态成员特征,需要在类外进行初始化。常数据成员和常引用只能通过初始化列表来获得初值。
9.动态分配内存
指针名 = new 结构名; //分配
delete 指针名; //释放
10.引用
引用是将一个新标识符和一块已经存在的存储区域相关联。使用引用时没有分配新的存储区域,它本身不是新的数据类型。
数据类型 & 别名 = 对象名;
不能直接定义对数组的引用,可间接的建立对数组的引用,通过typedef来实现。
typedefint array [10];
array a;
array & b=a;
总结
先整理这么多吧,都是当时考试的时候重点复习的,希望明年这个时候可以帮到大家,我还会继续总结的。