静态成员函数需要注意什么(c++)

静态成员函数需要注意什么(c++),第1张

  1. 静态成员函数不具有this指针。
  2. 在静态成员函数中不能直接访问非静态成员
  3. 若要访问非静态成员,必须通过传参的形式得到相应对象,再通过对象访问成员(对象引用做参数,然后用对象调用)。
  4. 私有静态成员函数不能做类外部的函数和对象访问。
  5. 在类外调用共有的静态成员函数使用格式为 类名::静态成员函数名()(在类外定义静态成员函数也不需要加static前缀,在类外赋值静态函数成员格式为 类型 类名::静态函数成员=。。)。
  6. 可以在建立对象之前处理静态数据成员。

  7. 静态数据成员具有先后顺序的性质,即先在某个函数中进行了赋值,那么下一个函数所执行使用静态成员将继续使用修改后的值(共享)。
  8. 编译系统会将静态成员函数限定为内部连接(在其它文件中不可见)
  • 以下为举例代码
  1. #include
    using namespace std;
    class zll{//类。 
    	public://全部为公有。 
    		int a; 
    		static int stp;//静态函数成员 
    		zll(int x);//构造函数。 
    		static void dps(zll& y);//3 
    };
    int zll::stp=666;//5 
    void zll::dps(zll& y){//5
    	cout<

     

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/707233.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-24
下一篇 2022-04-24

发表评论

登录后才能评论

评论列表(0条)