当前位置:编程学习 > C/C++ >>

C++类静态变量使用注意的问题

#include <iostream> 
using namespace std; 
 
class X 

public: 
    static int a; 
    const static int c =10; 
private: 
      static  int b ; 
public: 
     int get() 
     { 
          return b; 
     } 
}; 
 
 
//静态变量可以在外部定义和赋值,即便它是private的 
//int X::b = 10; 
 
int main() 
{   
    X x; 
    //由于是private在取值的时候就读不到 
    //cout<<X::b<<endl; 
    //cout<<x.get()<<endl; 
    //由于是private在取值的时候就读不到 
    //cout<<x.b<<endl; 
    //由于X::a没有实例化静态变量a,X只是个类型,所以爆找不到地方的引用错误。 
    //cout<<X::a<<endl; 
    cout<<X::c<<endl; 
    system("pause"); 
  return 0; 


摘自 工作记录--创造或收集原创
补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,