会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
narjaja
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
8
9
10
11
···
20
下一页
2019年1月2日
《Effective C++》继承与面对对象设计:条款32-条款40
摘要: 条款32:确定你的public继承塑模出is a关系 public继承意味着is a。适用于base class身上的每一个函数也一定适用于derived class。 条款33:避免遮掩继承而来的名称 几层作用域: global作用域 namespace作用域 Base class作用域 Driv
阅读全文
posted @ 2019-01-02 16:17 narjaja
阅读(212)
评论(0)
推荐(0)
2018年12月29日
Win10 登陆密码不正确(安全模式仍然启动不了)
摘要: 今天朋友重启Win10后,登陆密码显示不正确,是用了很多方法都不行 然后就瞎捣鼓就进去 进入BIOS将启动模式调为USB模式 重启启动不了后 再改回系统启动 就进去了(好神奇)
阅读全文
posted @ 2018-12-29 02:48 narjaja
阅读(2767)
评论(0)
推荐(0)
2018年12月27日
《Effective C++》实现:条款26-条款31
摘要: 条款26:尽可能延后变量定义式的出现时间 C++推荐在使用对象前才定义对象(调用构造函数赋初值) 只在循环中使用的变量定义在循环内部(除非"赋值"成本低于"构造+析构"成本) 条款27:尽量少做转型动作 旧式风格转型 C风格转型 $(T)expression$ 函数风格转型 $T(expressio
阅读全文
posted @ 2018-12-27 21:30 narjaja
阅读(319)
评论(0)
推荐(0)
2018年12月26日
《Effective C++》设计与声明:条款18-条款25
摘要: 条款18:让接口容易被正确使用,不容易被误用 注意使用const,explicit,shared_ptr等来限制接口。 必要时可以创建一些新的类型,限制类型操作,束缚对象等。 注意保持接口的一致性,且与内置类型的行为兼容。 条款19:设计class犹如设计type 对象的创建和销毁 构造函数和析构函
阅读全文
posted @ 2018-12-26 16:32 narjaja
阅读(271)
评论(0)
推荐(0)
2018年12月25日
《Effective C++》资源管理:条款13-条款17
摘要: 条款13:以对象管理资源 为了防止资源泄漏,请使用RAII(Resource Acquisition Is Initialization)对象,在构造函数里面获得资源,在析构函数里面释放资源 auto_ptr,shared_ptr,unique_lock都是RAII类。 一个对象只能由单一auto_
阅读全文
posted @ 2018-12-25 20:21 narjaja
阅读(248)
评论(0)
推荐(0)
2018年12月6日
C++加载动态库的形式来实现封装
摘要: 目录结构 CMakeLists.txt base.h drive.cpp 运行结果
阅读全文
posted @ 2018-12-06 15:37 narjaja
阅读(882)
评论(0)
推荐(0)
cmake : undefined reference to dlopen, dlclose, dlsym and dlerror
摘要: 链接出了问题 添加头文件 添加库
阅读全文
posted @ 2018-12-06 15:08 narjaja
阅读(1569)
评论(0)
推荐(1)
2018年12月5日
C++常用宏
摘要: 宏是由 define 定义而来,在预处理阶段进行宏展开,它的格式是:
阅读全文
posted @ 2018-12-05 22:13 narjaja
阅读(334)
评论(0)
推荐(0)
2018年12月4日
C++类的内存结构
摘要: 摘自 "Jerry19880126" 简单类 简单类继承 带有虚函数的类 虚函数类继承 没有复写的继承 复写的继承 多重继承 内存分布从父类到子类,依次如下: Base中有一个虚表指针 DerivedClass1继承了Base,内存排布是先父类后子类。 DerivedClass2的情况是类似于Der
阅读全文
posted @ 2018-12-04 22:55 narjaja
阅读(2176)
评论(0)
推荐(0)
构造、析构、赋值运算:条款5-条款12
摘要: 条款5:了解C++默认编写并调用哪些函数 编译器为class默认创建6个函数: default构造函数 copy构造函数 move构造函数 copy assignment操作符 move assignment操作符 析构函数 如果自己构造了带参数的构造函数,编译器不会产生default构造函数 ba
阅读全文
posted @ 2018-12-04 22:16 narjaja
阅读(237)
评论(0)
推荐(0)
上一页
1
···
3
4
5
6
7
8
9
10
11
···
20
下一页
公告