![](https://img-blog.csdnimg.cn/20191122140433758.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
c++
DeltaTime
奔跑的橙子
展开
-
关于虚析构函数
关于父类使用虚析构函数当你写一个需要扩展的类或者子类,或者说只要你允许一个类可以被继承,那么应该将该类的析构函数声明为虚析构函数,否则该父类无法被安全地扩展。如果不使用虚析构函数,当子类的对象指针传参给一个函数,而这个函数的参数是父类指针类型,那么通过多态父类指针引用子类对象,如果在函数内部删除了父类的指针,子类对象的析构函数就无法调用了。#include <iostream>class Base{public: Base() { std::cout << "Base原创 2021-11-26 18:12:14 · 564 阅读 · 0 评论 -
关于代码优化中inline函数的使用
先说说内联函数的优点: 将函数改写成inline函数, 可以避免当函数被调用时所发生的堆栈操作, 这自然可以提高代码的执行效率 一般将inline函数写在头文件中, 并且建议将其写在类结构之外, 也就是类结构定义的下面, 而不是写在类结构的里面.当然写在里面也没什么不行, 只是如果写在外面的话, 代码看起来更为整洁, 自然也会增加代码的易读性. 达到一目而了然.原创 2014-10-01 15:56:48 · 630 阅读 · 0 评论 -
C++中关于const关键字的使用
const关键字用于表示变量或函数, 亦或其他类型的数据其值或其本身的值禁止被修改. 但需要注意的是, 即使被修饰为const类型的变量, 其本质依旧是个变量, 而不是常量. 也许你会说, 这有什么区别呢? 我在代码中感觉不出差别啊. 其实它们的差别在于编译器的编译. 对于编译器来说, 变量意味着需要分配内存空间, 而常量只是在编译期间记录在编译器的一张内存表里面的一个证原创 2014-10-01 15:59:19 · 466 阅读 · 0 评论 -
关于C++复杂的内存模型
1. c++提供了太多的存储对象的方式: 堆 栈 全局数据区 2. c++ 提供了太多的访问对象的方式: 变量 指针 引用 这样, 对于对象的操作就有9种不同的组合了, 所以c++显得比较复杂.原创 2014-10-01 16:00:03 · 480 阅读 · 0 评论 -
引用类型到底是怎么回事?
相信使用c++的朋友们对引用类型不会陌生的, 不过, 大家是否觉得指针似乎更重要呢? 引用能做的, 指针不是同样可以完成么? 而且功能更加强大, 使用方式也更加灵活啊. 那么引用到底是怎么搞的呢? c++之父: 本贾尼·斯特劳斯特卢普博士当年为什么非要创造引用类型呢? 难道不是只有指针才是亲儿子? 首先, 我们来对比一下引用类型和指针类型的区别:原创 2014-10-01 16:01:23 · 670 阅读 · 0 评论