|
|
知识路径: > 嵌入式系统软件基础知识 > 嵌入式系统程序设计 > 嵌入式程序设计语言 > 嵌入式C/C++程序设计要求 > C++程序设计基础 > 类与对象 >
|
相关知识点:10个
|
|
|
|
有时,可能需要一个或多个公共的数据成员能够被类的所有对象共享。在C++中,可以定义静态(static)的数据成员和成员函数。要定义静态数据成员,只要在数据成员的定义前增加static关键字。
|
|
|
静态数据成员不同于非静态的数据成员,一个类的静态数据成员仅创建和初始化一次,且在程序开始执行的时候创建,然后被该类的所有对象共享,也就是说,静态数据成员不属于对象,而是属于类;而非静态的数据成员则随着对象的创建而多次创建和初始化。
|
|
|
C++也允许定义static成员函数。与静态数据成员类似,静态成员函数也是属于类。在静态成员函数中,仅能访问静态的数据成员,不能访问非静态的数据成员,也不能调用非静态的成员函数。公有的、静态的成员函数在类外的调用方式为:
|
|
|
|
|
|
|
|
|
|
|
|
|