wordpress建壁纸站网络系统集成设计方案
wordpress建壁纸站,网络系统集成设计方案,拓者设计吧室内设计,做app网站的软件有哪些C为什么需要静态成员C语言中可以通过全局变量实现数据共享#xff0c;在程序的任何位置都可以访问C中希望某个类的多个对象之间实现数据共享#xff0c;可以通过static建立一个被局限在类中使用的全局资源#xff0c;该类型资源被称为静态成员
静态成员变量
静态成员变量//声明};数据类型 类名::变量名初值;//定义和初始化实例化对象时只实现非静态成员变量访问方式类名::静态成员变量;对象.静态成员变量;#includeiostreamusingnamespacestd;classA{public:intm_data;staticints_data;// 声明A(intdata0):m_data(data){}};intA::s_data100;//定义 并 初始化intmain(void){coutA::s_dataendl;Aa1(123);couta1 size sizeof(a1)endl;couta1.s_dataendl;Aa2(1);a2.s_data999;couta1.s_dataendl;return0;}静态成员函数被static修饰的成员函数即为静态成员函数class类名{访问控制限定符:static返回类型 函数名(形参表){...}};注意静态成员函数可以直接定义在类的内部也可以定义在类的外部这一点和普通的成员函数没有区别静态成员函数没有this指针没有const属性可以把静态函数理解为被限制在类中使用的全局函数静态成员函数中只能访问静态成员但是在非静态成员函数中既可以访问静态成员也可以访问非静态成员静态成员函数和静态成员变量一样也要受到类的访问控制限定符的约束在类的外部访问静态成员函数类名::静态成员函数(实参表);对象.静态成员函数(实参表);#includeiostreamusingnamespacestd;classA{public:intm_data;staticints_data;A(intdata0):m_data(data){}voidfunc1(void){// func1(A *this)coutm_dataendl;couts_dataendl;}staticvoidfunc2(){//静态成员函数cout静态成员函数endl;couts_dataendl;//cout m_data endl; //error}};intA::s_data100;//定义 并 初始化intmain(void){coutA::s_dataendl;A::func2();//A::func1(); //func1(对象的地址) errorreturn0;}