1. 类的静态成员
静态局部变量:
(1) 静态局部变量的空间并非在栈区。
(2) 静态局部变量可以保留上一次函数调用时的计算结果,这与全局变量很相似,但是静态局部变量只能在当前函数体内可见。
(3) 静态局部变量如果未进行初始化,会被编译器初始化为0。
静态变量的声明只会执行一次,以保证static静态变量只有一块空间
静态成员变量的初始化放在类定义之外单独做初始化,
基本格式:类型 类名: : 静态成员变量名
例: int Employee::next_id = 0;//静态成员变量的初始化,不指定初值,则默认为0。
静态的成员变量在内存中只有一份空间,并不依附于对象存在。 存在于:全局数据区(静态数据区)
在静态成员函数中 不能 访问类中的非静态成员。原因:静态成员函数中不存在this指针。
静态成员函数的调用方式:
(1):类名: :函数名(参数列表); 推荐使用
(2):对象名.函数名(参数列表);
2.友元类和友元函数 函数分为:全局函数,类的成员函数,类的友元函数 友元:可以访问某一个类的私有成员,但破坏了类的封装性。 类的友元函数和全局函数的调用形式相同。
3. 嵌套类:
声明内部类对象的基本格式:外部类名::内部类名 对象名;
时间: 2024-10-19 17:18:20