当前位置: 首页 > news >正文

丽水网站开发公司电话wordpress清除redis缓存

丽水网站开发公司电话,wordpress清除redis缓存,蛋糕网站模版,网站建设ssc源码最新系列文章目录 C11新特性使用详解-持续更新 文章目录 系列文章目录一、default关键字1. 为什么要引入default关键字2. 注意事项3. 使用default关键字有什么好处4.实例代码 二、delete关键字1. 为什么要引入delete关键字2. 注意事项3. 使用场景3.1删除默认构造函数3.2 删除拷贝构…系列文章目录 C11新特性使用详解-持续更新 文章目录 系列文章目录一、default关键字1. 为什么要引入default关键字2. 注意事项3. 使用default关键字有什么好处4.实例代码 二、delete关键字1. 为什么要引入delete关键字2. 注意事项3. 使用场景3.1删除默认构造函数3.2 删除拷贝构造函数和拷贝赋值运算符3.3 删除重载操作符3.4 为什么不直接删除函数用 一、default关键字 default关键字是C11标准中引入的一个新特性它用于告诉编译器生成默认的函数实现。 1. 为什么要引入default关键字 在C11之前我们通常需要手动实现所有的函数包括构造函数、拷贝构造函数、拷贝赋值运算符等等。但是有时候我们并不想为每个函数都编写实现这时候就可以使用default关键字来生成默认的实现。 2. 注意事项 只能对具有合成版本的成员函数使用default即默认构造函数或拷贝控制成员如果我们已经为某个函数提供了实现那么就不能再使用default关键字了。这样做会导致编译错误。类内用default修饰成员的声明时合成的函数将隐式地声明为内联如果不希望隐式内联应该只对成员的类外定义使用default当构造函数需要申请内存资源时我们通常需要手动编写构造函数的定义并在其中使用适当的内存分配函数如new来申请内存。这样可以确保在对象创建时分配所需的内存并在析构函数中释放这些内存。 3. 使用default关键字有什么好处 它可以帮助我们减少代码量提高代码的可读性和可维护性。 但是需要注意的是只有在必要的情况下才应该使用default关键字否则可能会影响程序的性能和可读性。 4.实例代码 class MyClass { public:MyClass() default; //默认构造函数MyClass(const MyClass) default; //默认构拷贝造函数MyClass operator (const MyClass) default; //默认拷贝赋值运算符MyClass(int i) { a i; }; private:int a;std::string s;char* p; };int main() {//defaultMyClass a1;MyClass a2 a1;MyClass a3;a3 a1;std::cout Hello World!\n; }二、delete关键字 1. 为什么要引入delete关键字 虽然大多数类应该定义拷贝构造函数和拷贝赋值运算符无论是隐式的还是显式的。但某些类这些操作没有意义这种情况下必须采用某种机制阻止拷贝或赋值。 delete是C11引入的一个新的关键字它用于显式地删除一个已经定义的函数或操作符来阻止拷贝。 这个关键字告诉编译器我们不希望这个函数或操作符被调用即使在代码中出现了这样的调用也会导致编译错误。 比如iostream类阻止了拷贝以避免多个对象写入或读取相同的IO缓存。 还有unique_ptrye阻止了拷贝防止多个指针指向同一对象破坏独占性。 2. 注意事项 不能删除析构函数如果析构函数被删除就无法销毁此类型的临时对象。 某一个成员的析构函数是删除的则该成员无法销毁因而整个对象也无法被销毁 3. 使用场景 3.1删除默认构造函数 默认构造函数是没有参数的构造函数它会在没有提供其他构造函数的情况下自动生成。但是如果我们不希望这个默认构造函数被调用可以使用delete关键字来删除它。 class MyClass { public:MyClass() delete; // 删除默认构造函数 };3.2 删除拷贝构造函数和拷贝赋值运算符 拷贝构造函数和拷贝赋值运算符用于创建一个新对象并将其初始化为另一个同类型对象的副本。但是如果我们不想让对象被复制可以使用delete关键字来删除这两个操作符。 class MyClass { public:MyClass(const MyClass) delete; // 删除拷贝构造函数MyClass operator(const MyClass) delete; // 删除拷贝赋值运算符 };3.3 删除重载操作符 我们可以在自定义类型上重载操作符以便使用它们时就像使用内置类型一样。但是如果我们不想让某个操作符被重载可以使用delete关键字来删除它。 class MyClass { public:void operator()(int x) delete // 删除重载了括号运算符 };3.4 为什么不直接删除函数用 直接删除函数和用delete关键字删除函数的效果是一样的都是从代码中移除了函数定义。但是使用delete关键字相比直接删除函数能更清晰、更明确地表达我们的意图提高代码的可读性和可维护性。 明确地告诉了编译器和其他的开发者这个函数是不应该被调用的。这样如果在代码中出现了对这个函数的调用编译器就会报错避免了潜在的错误和bug。 帮助开发者更好地理解和阅读代码。通过查看函数前面的delete关键字我们可以快速地判断出这个函数是否应该被调用而不必去深入阅读函数的实现细节。
http://www.w-s-a.com/news/437666/

相关文章:

  • 深圳做网站的公php做简易网站
  • 徐州哪家做网站好商业空间设计效果图
  • 重庆建网站cqiezscom大学毕业做网站插画师好吗
  • 在门户网站做产品seo怎么样做网站管理员
  • 动画做视频在线观看网站字体安装+wordpress
  • vs2015网站开发做珠宝建个网站推广怎么样
  • 大桥外语官方网站星做宝贝佛山微信网站开发
  • 河南建设网站公司哪家好怎样做一家网站
  • 安阳市哪里做网站建设网站流量怎么赚钱
  • 网站开发与优化课程总结软件班级网站建设
  • py网站开发wordpress 公司网站 模板 下载
  • 长春城乡建设部网站首页英文网站推广服务
  • wordpress实训上海整站seo
  • 福建自己建设网站义乌市企推网络科技有限公司
  • 宁波优化网站哪家好织梦网站地图怎么做
  • 怎么在自己的网站加关键词烟台企业网站建设
  • 中山网站建设界面设计职业技能等级证书
  • 做网站首页多少钱免费版企业邮箱注册
  • ppp模式在网站建设的南昌专业做网站公司哪家好
  • 泰安网站建设制作电话号码百度sem竞价托管公司
  • 苏网站建设网页设计和网页美工
  • 跨境电商平台网站广州地铁站路线图
  • 吉林省交通建设集团有限公司网站企业网站推广的策略有哪些
  • 网站内链怎么做更好郑州网站建设哪家便宜
  • 建设大型购物网站运城哪里做网站
  • php企业网站通讯录管理系统做网站在线支付系统多少钱?
  • 怎么区分用vs和dw做的网站贝贝网网站开发背景
  • 无锡网站建设制作建设信息网查询
  • 彩票系统网站开发建设人力资源网官网
  • 有专门下载地图做方案的网站吗网站建设平台计划书