100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > C++静态成员函数与静态成员变量

C++静态成员函数与静态成员变量

时间:2020-03-06 19:17:12

相关推荐

C++静态成员函数与静态成员变量

静态成员函数的作用

调用这个函数不会访问或者修改任何对象(非static)数据成员不需要生成对象就能调用

原因:

类的静态成员(变量/方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问。

非静态成员(变量/方法)属于类的对象,只有在类的对应产生(类的实例化被创建)时才会分配内存,然后通过类的实例化对象去访问。

静态成员变量

静态成员变量先于对象存在,因此静态成员变量要再类外初始化静态成员变量归整个类所有可以通过类名直接访问共有静态成员变量类的所有对象共享类的静态成员变量

静态成员函数

类的静态成员函数只能访问静态成员变量、静态成员函数(因为它不接受this指针,智能访问类的static成员)可以通过类名访问类的共有静态成员函数可以通过对象名访问类的共有静态成员函数静态成员函数不能被virtual修饰,因为静态成员只属于类,不属于任何类的实例化,因此没有任何实际意义。

class mybook{public:static int width;static int page_num;static void print(){cout<<"书本的页数为:"<<page_num<<endl;}};int mybook::page_num = 10;int mybook::width = 100;int main() {mybook book1;book1.print();mybook::page_num = 15;book1.print();mybook book12;book12.print();return 0;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。