博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于 C++ 删除函数的一点问题
阅读量:6188 次
发布时间:2019-06-21

本文共 744 字,大约阅读时间需要 2 分钟。

之前的项目在C++代码中有用到了 删除函数 。。。

1 namespace Framework 2 {   3     class Utils final 4     { 5     private: 6         Utils() = delete; //删除函数 7     public: 8          9         //--------10         //  Math11         //--------12         13         // 返回无限制随机数,最大0x7fffffff14         inline static int random();15         16         // 返回指定范围随机数(范围[start, end])17         inline static int random(int min, int max);18         19         // 数值四舍五入取整,支持负数20         inline static double round(double number);21     };22 }

如上面的代码,当某个函数被赋值为 delete 时,代表着这个函数被声明为了 删除函数,即不可以被调用。而此刻的无参构造函数被声明成为了删除函数,代表着系统也不会为这个类自动生成构造函数,如此当外部使用的时候就强制的不能产生该类的对象。而这么做的原因是因为这个类的所有成员函数都被声明为了静态方法,如此则没必要产生该类的对象,那么就强制用户不能产生该对象。。。

转载于:https://www.cnblogs.com/cg-Yun/p/4026669.html

你可能感兴趣的文章
关于Xcode的Other Linker Flags
查看>>
使用php建立评论系统
查看>>
windows安装软件最好使用独立的文件夹
查看>>
makefile的编写(4)
查看>>
java 回文判断
查看>>
Oracle Solaris 11 11/11 新增功能
查看>>
我的友情链接
查看>>
16进制颜色与UIColor互转
查看>>
Image Gallery
查看>>
NPColorPicker
查看>>
大话卷积神经网络(CNN)
查看>>
Django中应用celery
查看>>
开源 java CMS - FreeCMS2.7 单位管理
查看>>
用git push代码到远程仓库的时候出现错误
查看>>
Ubuntu13.04安装OpenCV2.4.5
查看>>
原生App VS 移动Web App
查看>>
headless-virtualbox
查看>>
gorm试用
查看>>
linux scp 使用简单说明
查看>>
android链接
查看>>