(二)类的注意知识点
1.c++空指针表示方法
c++最新的空指针的表示是nullptr,以前可以给指针赋值0或者赋值NULL(NULL实际上就是0的宏表示)表示空指针(现在也合法,但最好用nullptr)。
2.静态类成员函数
一般类成员函数可以通过对象调用(公共部分),是对象与外界的接口;或者被成员函数调用(私有部分),完成某些操作。
而静态类成员函数不能通过对象调用(实际上对象也是可以使用.来调用的,但并不意味着属于对象),也不能使用this指针,也就是说它们不属于对象,而是属于类,这与静态类成员是完全一样的,静态类成员也是不属于类对象,但是我们可以用类对象来调用它们。但我们可以用作用域解析运算符来调用静态类成员函数,而非静态类成员数据则只能通过对象调用,只有静态类常量或者静态类数据或静态类函数才能通过类作用域解析运算符调用(当然必须有public访问权限)。
而且由于静态类成员函数不与特定的对象相关联,因此只能使用静态类数据成员。有时也可以使用静态类成员函数来设置类的级别标记(也就是标记位设置),以控制某些类接口行为。例如,类级标记可以控制显示类内容的方法所用的格式。这里要注意的一点是:静态类成员和静态类成员函数是属于类的,它们不可以使用对象的数据(这点是对静态类成员函数来说的),但是对象可以调用它们,比如a.static_number=3;是可以的;也可以直接使用它们,比如class1::static_number=3;也是可以的,但是不能在静态类成员函数中访问非静态数据,只能使用静态数据。
网友评论