随笔分类 -  C++

摘要:问题描述 假设我们有这样一个业务场景,我们管理着许多公司,每个公司都有一个自己的许多日志信息需要处理,于是为了方便,我们写了一个模板类用来处理这些公司的信息,并且将这些公司的日志打印函数都设为了Static Member Function。 class CompanyA { public: stat 阅读全文
posted @ 2022-10-07 12:01 相隔半世 阅读(34) 评论(0) 推荐(0) 编辑
摘要:简述 就常规来讲,当我们使用std::begin()函数来取得一个容器的迭代器时,我们会认为不管什么情况下,都会返回一个指向该容器的普通迭代器,但是实际上并不是这样,当我们通过Const&传递实参时,std::begin(const T& container)会返回一个const_iterator, 阅读全文
posted @ 2022-10-05 10:28 相隔半世 阅读(28) 评论(0) 推荐(0) 编辑
摘要:类型推导--Effective modern C++ 学习笔记 auto和template虽然用起来很爽,但是作为程序员我们应该了解C++编译器做了哪些事情,从而确实的保证整套机制能够顺利的运作。 1.模板类型推导 //模板声明部分 template<typename T> void f(Param 阅读全文
posted @ 2022-09-22 11:45 相隔半世 阅读(45) 评论(0) 推荐(0) 编辑
摘要:##简单背景描述 这个问题是我在阅读Effective C++条例27中所涉及到一个小知识点,其主要是在关注当我们需要在派生类的虚函数中调用对应的父类虚函数时,我们的一些不恰当转型(cast)操作可能会让我们的当前派生类对象进入一种"伤残状态",即派生类的基类数据部分没有如我们所想的发生改变,而是只 阅读全文
posted @ 2022-06-28 09:30 相隔半世 阅读(170) 评论(0) 推荐(0) 编辑
摘要:1.为什么要用const const本质上其实不仅仅是对变量的一个限定符,更是对程序员的一个限定符,它提醒了程序员,通过const限定的变量的值是不应该被更改的,并且当编译器得知变量或者表达式的求值结果是恒定的时候,编译器也可以在编译期大展拳脚,为我们做出一些编译期优化,进而提高我们的程序在运行时的 阅读全文
posted @ 2022-04-19 15:54 相隔半世 阅读(134) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示