-
静态数据成员、静态数据函数不用实例化对象,它依赖于类中,在类中定义初始化。 对于第一个:静态数据成员和成员函数是随着类的产生而产生,在程序运行的整个时段内,静态数据成员只初始化一次(非静态数据成员和成员函数则是随着实例化时对象的产生而产生,实例化了几个对象,非静态数据成员就在实例化时产生。) 对于第二个:因为静态数据成员和成员函数是随着类的产生而产生,所以无论实例化多少个对象,静态数据成员和成员函数只有一个,在this指针中,如果静态成员函数调用了非静态的数据成员和成员函数,由于静态数据成员和成员函数没有this指针,因此无法说明该非静态数据成员和成员函数是属于哪个实例化对象。(但是反过来,非静态数据成员和成员函数可以调用静态数据成员和成员函数。) 对于第三个:在测量类的长度时,不包含静态数据成员和成员函数。查看全部
-
map遍历的方式查看全部
-
vector访问首尾元素的方法:vec.front()和vec.back()查看全部
-
vector迭代器遍历查看全部
-
vector模板函数及其遍历查看全部
-
list模板函数应用查看全部
-
<<友元函数重载的实现查看全部
-
<<有缘函数重载查看全部
-
前置++操作: 类名& operator++() { (数据成员进行加一操作) return *this; } 后置++操作: 类名 operator++(int)//此处int是一个标识,用于区分前后置,并不是整数 { 类名 old(*this); (数据成员进行加一操作) return old; }查看全部
-
使用友元函数来重载输出运算查看全部
-
静态成员函数一般放在类(.h)的实现(.cpp)的(头文件之后的)最前方。查看全部
-
静态成员函数在类(.h)的实现(.cpp)当中不需要添加static关键字。查看全部
-
const本质上是提供给成员函数的this指针,而静态成员函数没有this指针。因此不能使用const修饰静态成员函数。查看全部
-
对于第一个:静态数据成员和成员函数是随着类的产生而产生,在程序运行的整个时段内,静态数据成员只初始化一次(非静态数据成员和成员函数则是随着实例化时对象的产生而产生,实例化了几个对象,非静态数据成员就在实例化时产生。) 对于第二个:因为静态数据成员和成员函数是随着类的产生而产生,所以无论实例化多少个对象,静态数据成员和成员函数只有一个,在this指针中,如果静态成员函数调用了非静态的数据成员和成员函数,由于静态数据成员和成员函数没有this指针,因此无法说明该非静态数据成员和成员函数是属于哪个实例化对象。(但是反过来,非静态数据成员和成员函数可以调用静态数据成员和成员函数。) 对于第三个:在测量类的长度时,不包含静态数据成员和成员函数。查看全部
-
静态的成员函数无法调用非静态的数据成员和成员函数查看全部
举报
0/150
提交
取消