-
读书笔记 effective c++ Item 9 绝不要在构造函数或者析构函数中调用虚函数
1.关于构造函数的一个违反直觉的行为我会以重复标题开始:你不应该在构造或者析构的过程中调用虚函数,因为这些调用的结果会和你想的不一样。如果你同时是一个java或者c#程序员,那么请着重注意这个条款,因为这是c++同它们不一样的地方。假设你已经有一个为股票交易建模的类继承体系,它可以买卖股票等。这些交易的可审计性很重要,所以每次交易对象...
作者:小编 日期:2026.06.22 分类:系统 168 -
Flutter入门填坑记录
入坑记 选择入坑flutter,参考Flutter中文网 安装Flutter 配置环境变量$HOME/.bash_profile,flutter为中国区提供了镜像,避免开发者无法访问 export PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn export PATH={{...
作者:小编 日期:2026.06.22 分类:算法 1804 -
读书笔记 effective c++ Item 8 不要让异常(exceptions)离开析构函数
1.为什么c++不喜欢析构函数抛出异常C++并没有禁止析构函数出现异常,但是它肯定不鼓励这么做。这是有原因的,考虑下面的代码: 1 class Widget { 2 3 public: 4 5 ... 6 7 ~Widget() { ... } // assume this might emit an exception 8...
作者:小编 日期:2026.06.22 分类:工具 1517 -
windows快捷键
以下快捷键并不适用于所有版本windows系统!!! 选中文字,然后按下 Ctrl+] 为放大字号,按下 Ctrl+[ 为缩小字号 Shift+Delete 可以永久性删除文件 F2 用于重命名文件、文件夹等 F4 重复上一步操作(word中用着比较爽) Alt+F4 关闭当前文档、窗口、程序、网页 F8 电脑进入安全模式 F11 使浏览器全屏显示 Win 显示隐藏开始键 Win+X 打开简易版开始菜单...
作者:小编 日期:2026.06.22 分类:文档 1170 -
读书笔记 effective c++ Item 7 在多态基类中将析构函数声明为虚析构函数
1. 继承体系中关于对象释放遇到的问题描述1.1 手动释放关于时间记录有很多种方法,因此为不同的计时方法创建一个TimeKeeper基类和一些派生类就再合理不过了: 1 class TimeKeeper { 2 3 public: 4 5 TimeKeeper(); 6 7 ~TimeKeeper(); 8 9 ...10 1...
作者:小编 日期:2026.06.22 分类:教程 584 -
[C++] 类型转换符static_cast、const_cast、dynamic_cast、reinterpret_cast
C++中为了避免松散的、无意义的类型转换,添加了四个类型转换操作符,以更严格地限制类型转换:static_cast,const_cast,reinterpret_cast,dynamic_cast,下面逐一看看他们的使用。 static_cast 用隐式转换、或者用户定义转换的组合在类型间的转换,可以使用static_cast,该运算符语法格式如下: static_cast<type-name>(expression...
作者:小编 日期:2026.06.22 分类:工具 763 -
读书笔记 effective c++ Item 6 如果你不想使用编译器自动生成的函数,你需要明确拒绝
问题描述-阻止对象的拷贝 现实生活中的房产中介卖房子,一个服务于这个中介的软件系统很自然的会有一个表示要被销售的房屋的类:1 class HomeForSale { ... }; 每个房产中介会立刻指出来,要销售房屋的每个属性都是唯一的,没有两个完全一样的房屋。在这种情况下,拷贝一个HomeForSale对象就没有任何意义了。你在怎么...
作者:小编 日期:2026.06.22 分类:类库 152 -
使用临界区对象(CriticalSection)需要注意的一些事情
使用临界区对象(CriticalSection)需要注意的一些事情 2013年10月28日 ⁄ 综合 ⁄ 共 2591字 ⁄ 字号 小 中 大 ⁄ 评论关闭 1. 临界区对象不是内核对象,因此不能继承,不能跨进程,也不能用waitfor什么的函数来限定时间等待。这个很好理解,你想想WaitFor要求传一个句柄,而临界区对象的类型都不是句柄,也不能用CloseHandle来关闭,怎么可能会能让WaitForXXX搞了。 2. 临界区对象使...
作者:小编 日期:2026.06.22 分类:类库 1131 -
读书笔记 effective c++ Item 5 了解c++默认生成并调用的函数
1 编译器会默认生成哪些函数 什么时候空类不再是一个空类?答案是用c++处理的空类。如果你自己不声明,编译器会为你声明它们自己版本的拷贝构造函数,拷贝赋值运算符和析构函数,如果你一个构造函数都没有声明,编译器同样会为你声明一个默认拷贝构造函数。这些所有的函数会是public和inline的(Item30)。因此,如果你写了下面的类:1...
作者:小编 日期:2026.06.22 分类:手册 1855 -
Shell脚本编程之(二)简单的Shell脚本练习
练习题1:交互式脚本(用户决定变量内容) 代码 [root@node01 bin]$ vim showname.sh #!/bin/bash # Program: # User inputs his first name and last name. Program shows his full name. # History: # 2018/22/23 Rivers First release PATH=/bin:...
作者:小编 日期:2026.06.22 分类:语言 1080





![[C++] 类型转换符static_cast、const_cast、dynamic_cast、reinterpret_cast](https://www.seowoai.com/zb_users/theme/ydit/include/random/3.jpg)



