![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++语法
文章平均质量分 90
小肥兔
一只中华小神兔而已
展开
-
C++名称空间详细解读
预备概念声明区域可以在其中进行声明的区域,包括代码块,函数内部,单个文件,以及本文提到的命名空间。每个声明区域都可以声明名称,这些名称独立于在其他声明区域中声明的名称。潜在作用域变量/函数的潜在作用域从声明点(不是定义点,当然定义也算是一种声明)开始到声明区域的结尾。作用域对程序而言可见的范围称为作用域。下图展示潜在作用域与作用域的区别:名称空间名称空间的性质定义位置它也是声明区域,故其中声明的名称不会与其他声明区域里的同名名称相冲突,名称空间可以是全局定义,原创 2022-05-02 11:45:44 · 1370 阅读 · 0 评论 -
C++中关于左值右值理解
一、前言一直以来,我都对C++中左值(lvalue)和右值(lvalue)的概念模糊不清。我认为是时候好好理解他们了,因为这些概念随着C++语言的进化变得越来越重要。二、左值和右值——一个友好的定义首先,让我们避开那些正式的定义。在C++中,一个左值是指向一个指定内存的东西。另一方面,右值就是不指向任何地方的东西。通常来说,右值是暂时和短命的,而左值则活的很久,因为他们以变量的形式(variable)存在。我们可以将左值看作为容器(container)而将右值看做容器中的事物。如果容器消失了,容翻译 2021-09-07 19:49:51 · 982 阅读 · 0 评论 -
C++ 深入浅出工厂模式(进阶篇)
C++ 深入浅出工厂模式(进阶篇) - 小林coding - 博客园介绍前文初始篇C++ 深入浅出工厂模式(初始篇),主要阐述了简单工厂模式、工厂方法模式和抽象工厂模式的结构、特点和缺陷等。以上三种方式,在新增产品时,要么修改工厂类,要么需新增具体的工厂类,说明工厂类的封装性还不够好。本文进阶篇,主要是将工厂类的封装性提高,达到新增产品时,也不需要修改工厂类,不需要新增具体的工厂类。封装性高的工厂类特点是扩展性高、复用性也高。模板工厂针对工厂方法模式封装成模板工厂类,那么这样在新增产转载 2021-09-23 21:06:30 · 307 阅读 · 0 评论 -
C++ 深入浅出工厂模式(初识篇)
C++ 深入浅出工厂模式(初识篇) - 小林coding - 博客园初识工厂模式我们先看工厂模式的介绍这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。简单来说,使用了C++多态的特性,将存在继承关系的类,通过一个工厂类创建对应的子类(派生类)对象。在项目复杂的情况下,可以便于子类对象的创建。工厂模式的实现方式可分别简单工厂模式、工厂方法模式、抽象工厂模式,每转载 2021-09-23 21:04:55 · 79 阅读 · 0 评论 -
C++ 单例模式总结与剖析
目录C++ 单例模式总结与剖析 一、什么是单例 二、C++单例的实现 2.1 基础要点 2.2 C++ 实现单例的几种方式 2.2.1 有缺陷的懒汉式 2.2.2 线程安全、内存安全的懒汉式单例 (智能指针,锁) 2.2.3 最推荐的懒汉式单例(magic static )——局部静态变量 2.2.4 函数返回引用 2.3 单例的模板 2.3.1 CRTP 奇异递归模板模式实现 2.3.2 不需要在子类声明友元的实现方法转载 2021-09-23 20:44:07 · 98 阅读 · 0 评论 -
类型转化函数和单参数构造函数
C++编译器被人如此诟病的主要原因就是C++背着用户干了太多的事情,而这些事情往往容易产生语义困惑(知道为什么溺爱孩子,给孩子一切都安排好,反而会受到不肖子的臭骂了吧??)C++隐含做的事情很多,下面我就单从类型转化这个主题大概说一下C++都在类型转化过程中做了什么。不当之处请多批评指正:1、将一个类转化成为其他类型: 类的作者可以定义该类的对象向指定数据类型的转换函数,具体使用方法是在类中定义operator TypeName(),注意这样的类型转化函数虽然没有标明返回值,但是必须返回转化转载 2021-09-16 17:41:20 · 348 阅读 · 0 评论 -
类成员函数的重载、覆盖和隐藏区别 (C++)
这是本人第一次写博客,主要是想记录自己的学习过程、心得体会,一是可以方便以后回顾相关知识,二是可以与大家相互学习交流。 关于C++中类成员函数的重载、覆盖和隐藏区别,第一次看到这个问题是在准备找工作的时候在牛客网中(http://www.nowcoder.com/questionTerminal/266d3a6d4f1b436aabf1eff3156fed95)看到的,后来也有遇到一些题在考察这个知识点,只要理解了他们的区别,还是可以正确的解答有关这个知识点的题。看到牛客网中有大牛的解释很好,...转载 2021-09-12 15:54:56 · 192 阅读 · 0 评论