当前位置: 首页> 教育> 大学 > 广州网站建设免费_手机制作合同软件_seo外包是什么_最好用的搜索引擎

广州网站建设免费_手机制作合同软件_seo外包是什么_最好用的搜索引擎

时间:2025/7/19 6:42:39来源:https://blog.csdn.net/CYS_2020/article/details/134980206 浏览次数:0次
广州网站建设免费_手机制作合同软件_seo外包是什么_最好用的搜索引擎

静态成员变量

静态成员变量,无论建立了多少个对象,都只有一个静态数据的拷贝。静态成员变量,属于某个类,所有对象共享。

静态变量,是在编译阶段分配空间,对象还没有创建时,就已经分配空间。

静态数据成员不属于某个对象,在为对象分配空间中不包括静态成员所占空间。

静态成员也有访问权限,类外不能访问私有成员

定义方式

静态成员变量必须在类中声明,在类外定义

访问方式

静态数据成员可以通过类名或者对象名来引用。

静态成员函数

静态成员函数使用方式和静态变量一样

静态成员函数只能访问静态变量不能访问普通成员变量

静态成员实现 单例模式

通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。

实现步骤
1) 将构造函数私有化(无参,有参,拷贝)2) 类内创建一个静态指针,指向这个类,在类外初始化(申请这个类的空间).3)将上述唯一的指针私有化,对外提供静态访问接口.(防止外部将这个指针置为 NULL)
//打印机类-------单列模式案列
class Printer{
public:static Printer* getInstance(){ return pPrinter;}//返回接口//统计打印次数void PrintText(string text){cout << "打印内容:" << text << endl;cout << "已打印次数:" << mTimes << endl;cout << "--------------" << endl;mTimes++;}
private:Printer(){ mTimes = 0; }//构造Printer(const Printer&){}
private:static Printer* pPrinter;//静态指针int mTimes;
};Printer* Printer::pPrinter = new Printer;//实例化//打印任务
void test(){Printer* printer = Printer::getInstance();//调用单列printer->PrintText("离职报告!");printer->PrintText("入职合同!");printer->PrintText("提交代码!");
}
关键字:广州网站建设免费_手机制作合同软件_seo外包是什么_最好用的搜索引擎

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: