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

山西省建设监理官方网站网上外包加工活可信吗

山西省建设监理官方网站,网上外包加工活可信吗,四川电脑网站建设,卡纸做荷花网站二. 构造/析构/赋值运算 5. 了解C默默编写并调用哪些函数 唯有当这些函数被调用#xff0c;他们才会被编译器创建出来。 请记住#xff1a; ‌‌‌‌  编译器可以暗自为class创建default构造函数、copy构造函数、copy assignment操作符#xff0c;以及析构函数。 6. 若…二. 构造/析构/赋值运算 5. 了解C默默编写并调用哪些函数 唯有当这些函数被调用他们才会被编译器创建出来。 请记住 ‌‌‌‌  编译器可以暗自为class创建default构造函数、copy构造函数、copy assignment操作符以及析构函数。 6. 若不想使用编译器自动生成的函数就该明确拒绝 请记住 ‌‌‌‌  为驳回编译器自动暗自提供的机能可将相应的成员函数声明为private并且不予实现。使用像Uncopyable这样的base class也是一种做法。 7. 为多态基类声明virtual析构函数 ‌‌‌‌  析构函数的运作方式是最深层派生的那个class其析构函数最先被调用然后是其为每一个base class的析构函数被调用。 请记住 polymorphic带多态性质的base classes应该声明一个virtual析构函数。如果class带有任何virtual函数他就应该拥有一个virtual析构函数。Classes的设计目的如果不是作为base class使用或不是为了具备多态性就不该声明为virtual析构函数。 8. 别让异常逃离析构函数 请记住 析构函数绝对不要吐出异常。如果一个被析构函数调用的函数可能抛出异常析构函数应该捕捉任何异常然后吞下他们不传播或结束程序。如果客户需要对某个操作函数运行期间抛出的异常作出反应那么class应该提供一个普通函数而非析构函数执行该操作。 9. 绝不在构造和析构过程中调用virtual函数 请记住 在构造和析构期间不要调用virtual函数因为这类调用从不下降至derived class比起当前执行构造函数和析构函数的那层 解释 ‌‌‌‌  在C中当你在构造函数或析构函数中调用一个虚函数时它不会执行你期待的多态行为即它不会调用任何派生类的覆盖版本。这是因为当构造函数或析构函数执行时对象的类型被视为正在构造或析构的类的类型而不是任何派生类的类型。 让我们通过一个例子来说明这个问题: #include iostream using namespace std;class Base { public:virtual void foo() { cout Base::foo\n; }Base() { foo(); }virtual ~Base() { foo(); } };class Derived : public Base { public:void foo() override { cout Derived::foo\n; }Derived() { foo(); }~Derived() { foo(); } };int main() {Derived d; // 输出return 0; }你会看到程序的输出为 Base::foo Derived::foo Derived::foo Base::foo‌‌‌‌  即使 foo 在 Derived 中被覆盖在 Base 的构造函数和析构函数中调用 foo 仍会调用 Base 的版本而不是 Derived 的版本。这通常不是你期望的行为因此最好的做法就是避免在构造函数和析构函数中调用虚函数除非你确切知道你在做什么且你的设计确实需要这样做。 10. 令operator 返回一个reference to * this 请记住 令赋值assignment操作符返回一个reference to * this 11. 在operator 中处理“自我赋值” 请记住 确保当对象自我赋值时operator 有良好行为。其中技术包括比较“来源对象”和“目标对象”的地址、精心周到的语句顺序、以及copy-ans-swap。确定任何函数如果操作一个以上的对象而其中多个对象是同一个对象时其行为仍然正确。 12. 复制对象时勿忘其每一个成分 请记住 Copying函数应该确保复制“对象内的所有成员变量”及“所有base class成分”不要尝试以某个copying函数实现另一个copying函数。应该将共同机能放进第三个函数中并由两个copying函数共同调用。
http://www.zqtcl.cn/news/461879/

相关文章:

  • 视频直播网站app开发网站备案主体是
  • 做的好的微信商城网站建设商务网站
  • 小白用网站建设工具专做奢侈品品牌的网站
  • 安装vs2015网站开发外包公司为什么没人去
  • 网站关键字多少合适唐河微网站开发
  • 临沂网站建站专业公司网站开发 文学
  • 乐清网站建设服务定制企业网站建设
  • 简单公司网站模版百度站长工具抓取诊断
  • 网站建设与管理维护 大学论文铁路建设单位网站
  • 贵州企业展示型网站建设wordpress文章点不开
  • 毕业设计可以做网站吗网页版征信报告查询
  • 企业网站每年的费用钢筋网片每平米重量
  • 做网站是属火的职业吗苏州网站建设信息网络
  • 怎么自己建一个论坛网站如何做中国古城的网站
  • 做网站表格网站建设综合实训案例
  • vs2012 网站开发wordpress好看的页面跳转
  • 阿里去要企业网站建设方案书小程序开发 杭州
  • 微信公众号文档网站开发与优化课程总结
  • 网站建设网课海东营销网站建设公司
  • 仿站工具教程视频宣传片免费模板
  • 美食网站建设项目分析报告莱芜都市网人才招聘
  • js做网站福田网站设计公司
  • 郑州做网站好长春市建设工程信息网站
  • 题库网站怎么做做网站文件夹都起什么名字
  • 河南网站怎么备案东台市住房和建设局网站
  • 有什么手机做网站的asp.net网站安全
  • 怎么做查询网站后台做爰的视频网站
  • 迪虎科技网站建设国际市场那个app可以看
  • 怎么做跳转不影响原网站排名wordpress添加邮箱设置
  • 网站内容规范外贸电商怎么做