1.static
静态成员变量和静态成员函数:
静态成员变量应该通过非内联函数进行访问,因为编译器要确保在调用静态成员变量前初始化它。
静态成员函数可以访问类的函数成员和静态成员变量,而访问非静态成员变量时,要通过传递对象来引用。
2.const
const修饰的变量需要初始化。
不能通过常对象调用一般函数,常对象只能调用常函数,这是常对象的唯一对外接口。
常函数:不能更新对象的数据成员,也不能调用没有const修饰的函数。
常数据成员只能通过构造函数的初始化列表进行初始化。
1.static
静态成员变量和静态成员函数:
静态成员变量应该通过非内联函数进行访问,因为编译器要确保在调用静态成员变量前初始化它。
静态成员函数可以访问类的函数成员和静态成员变量,而访问非静态成员变量时,要通过传递对象来引用。
2.const
const修饰的变量需要初始化。
不能通过常对象调用一般函数,常对象只能调用常函数,这是常对象的唯一对外接口。
常函数:不能更新对象的数据成员,也不能调用没有const修饰的函数。
常数据成员只能通过构造函数的初始化列表进行初始化。