c++ 备忘录

本文介绍一些c++常见的需要注意的东西

static 的含义

1
2
3
4
5
任何函数体外部的变量 		变量的范围局限于声明它的文件
函数内的变量声明 这个变量是永久的。初始化一次,虽然会递归调用这个函数但是仅创建一个副本
函数声明 函数的范围局限于在声明它的文件
成员变量 为每个类(不是每个对象)创建一个变量的副本
成员函数 函数只能访问类的静态成员(它只能访问静态成员数据、静态成员函数及类外面的函数和数据,不能访问类中的非静态成员变量和函数)

const 关键字

1
2
常量型的对象只能使用末尾有const的成员函数,如int test() const;
类的const常量需要使用初始化列表来初始化,或者用enum { var = 100 }来欺骗;