C++永不过时的语言
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。
一百个Chocolate
一个小帅哥和某厂前端搬砖。
频道内容: 前端技术,编程,我的思考。
用心去做自己热爱的事情️
座右铭: 学如逆水行舟,不进则退。
展开
-
【C++永不过时的语言】关于类的静态成员讲解
我们先来说说static这个关键字,这也是面试中面试官最喜欢问的一个问题了,对C语言了解的同学应该知道,在C语言中,关键字static可以用来修饰变量和函数,我们一起来回顾下下C语言中static关键字的作用。static加在局部变量的前面改变其存储类型使之成为静态局部变量,会延长它的生存周期,但是注意不会改变其作用域!!!static加在全局变量的前面会限制该变量作用域为文件作用域,...原创 2020-02-07 10:01:07 · 492 阅读 · 0 评论 -
【超详细】通俗易懂地理解并使用Docker(下)
在理解、使用Docker(上)中主要总结了Docker是个啥东西以及究竟能干些啥,本文继续上篇来讲述如何安装Docker以及如何使用Docker。文章目录如何安装Docker如何使用Docker如何用Docker完成持续集成、自动交付如何安装Docker安装之前,我们首先确保自己的linux系统内核版本高于3.10,并且系统是64位,才能体验Docker哦。通过uname -ir查看是否满...原创 2020-02-06 20:13:09 · 682 阅读 · 0 评论 -
【超详细】通俗易懂地理解并使用Docker(上)
文章目录Docker是啥Docker能干些啥Docker是啥打开翻译君输入Docker结果显示码头工人,没错!码头工人搬运的是集装箱,那么今天要讲的Docker其操作的也是集装箱,这个集装箱就静态而言就是一个应用镜像文件,就动态而言,就是一个容器。蒙了吧?好吧,上图解释。Docker从狭义上来讲就是一个进程,从广义上来讲是一个虚拟容器,其实更专业的叫法是应用容器( Application ...原创 2020-02-06 19:38:15 · 1027 阅读 · 0 评论 -
【单线程架构】带你玩转Redis单线程架构
redis使用了单线程架构和I/O多路复用模型来实现高性能的内存数据库服务。引出单线程模型开启三个redis-cli客户端同时执行命令:1、客户端1设置一个字符串键值对:2、客户端2对counter自增操作:3、客户端3对counter自增操作:redis客户端与服务端的模型可以简化成图(如下图所示),每次客户端调用都经历了发送命令、执行命令和返回结果三个过程。其中第2步执行...原创 2020-02-06 11:37:55 · 394 阅读 · 0 评论 -
【C++永不过时的语言】C++11中右值引用与移动构造函数
C++11中引入了很多令人激动的新特性,右值引用与移动构造函数便是其中之一,作为一个刚刚接触C++11标准的初学者,要理解这些东西还真不是一件简单的事,我就在这上面花了不少时间,还好总算是对其有了一定的认识,于是就将自己的理解记录下来,一来加深自己的理解,二来希望能够对后面需要接触这块内容的朋友有所帮助。文章如有遗漏或理解不恰当之处,还希望指出。文章目录1.左值和右值2.左值引用和右值引用3.引...原创 2020-02-06 15:39:44 · 599 阅读 · 0 评论 -
【C++永不过时的语言】=运算符重载应注意点
文章目录1.默认=运算符重载函数的局限2.防止自我拷贝1.默认=运算符重载函数的局限我们知道,当我们定义一个类A的时候,即使类体中我们什么都不写,C++编译器也将自动为A 产生下面四个缺省函数。A(void); // 缺省的无参数构造函数A(const A &a); // 缺省的拷贝构造函数~A(void); // 缺省的析构函数A & operate =(const ...原创 2020-02-06 14:53:31 · 456 阅读 · 0 评论 -
【C++永不过时的语言】C++关键字explicit
文章目录1.什么是隐式转换构造函数2.隐式转换的隐患3.explicit 关键字用法explicit是C++的一个关键字,你可能很少用到它,但稍微留心一下就会发现C++标准库中explicit出现的频率还是挺高的。了解explicit关键字的功能及其使用对于我们阅读使用库是很有帮助的,而且在编写自己的代码时也可以尝试使用。那么这个关键字到底有什么作用呢?带着问题我们好好的认识下这个"家伙",要...原创 2020-02-06 15:56:37 · 611 阅读 · 0 评论 -
【C++永不过时的语言】关于C++中的类型转换
在C/C++语言中,类型转换是一个绕不开的话题,所谓类型转换,其含义是通过改变一个变量的类型为别的类型从而改变该变量的表示方式。C++提供了多种类型转换的方式,下面将分别讲解。文章目录1.旧式类型转换2.隐式类型转换3.C++新式类型转换dynamic_castconst_caststatic_castreinterpret_cast1.旧式类型转换旧式类型转换其实就是C风格转换,是从C语言...原创 2020-02-06 09:12:09 · 364 阅读 · 0 评论 -
【C++永不过时的语言】snprintf()函数返回值的含义
snprintf()函数是一个非常常用的函数,其作用是往数组(或字符串)里写入数据。不用sprintf()是因为它不够安全,不小心就会内存溢出,导致“段错误”!代码中认识snprintf()已经很久了,但一直没注意其返回值(一直以为返回值和sprintf一样为成功写入的字节数,错误),今天查资料才完全明白了它返回值的意思,先看snprintf()函数的声明:int snprintf(char *...原创 2020-02-05 20:49:11 · 1384 阅读 · 0 评论 -
【C++永不过时的语言】C/C++指针使用常见的坑
C/C++中的指针让程序员有了更多的灵活性,但它同时也是一把双刃剑,如果用的不好,则会让你的程序出现各种各样的问题,有人说,C/C++程序员有一半的工作量是花在处理由指针引起的bug上,可想而知,指针中包含的陷阱是多么可怕。既然如此,我们在编写代码的时候就应该把好关。要想在编写代码的时候尽可能避免指针带来的问题,就需要知道不恰当的使用指针到底会引发哪些问题, 又该如何去避免它?下面一起来总结在使...原创 2020-02-06 10:09:11 · 535 阅读 · 0 评论 -
【C++永不过时的语言】深入浅出理解C++函数重载
文章目录1、什么是函数重载2、函数重载的好处3、编译器如何解决命名冲突4、extern "c" {}作用1、什么是函数重载学过C语言的同学应该很清楚,在C语言中,同一个程序中是不能定义多个名称相同的函数,否则编译会报重定义的错误信息,但是C++中则允许定义多个名称相同的函数,在C++中,这称之为函数重载,让我们来看看更官方一点的定义,函数重载是指在同一作用域内,可以有一组具有相同函数名,不同参...原创 2020-02-06 15:14:53 · 539 阅读 · 0 评论