自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 golang 的接口实现

1.1 侵入式接口和非侵入式接口虽然我也学过C++,但是关于侵入式或非侵入式接口仍然让我感觉云里雾里。在这里只能收集一些我能看得懂,并且也能理解的一些观点:以C++的侵入式接口为例,需要显式地创建一个类去继承抽象类,去实现特定接口,这种就是侵入式接口。golang中的非侵入式接口只要事先了接口中的所有方法,就视为实现了接口。在此提一下著名的 “duck type”理论“当看到一只鸟走起来像...

2018-11-08 17:05:29 705

原创 Golang的range

range 是 golang中特别常用的一种遍历方式,走C++入门的看到这中遍历方式感觉太好用了。但是如果没有认真思考过range的工作原理,在一些特定的场景,可能并不能达到预期的效果。1.1 range基础语法首先我们先来看一下range的基础语法一开始认识golang 感觉这门语言对语法的检测特别严谨。比如定义但是没有使用的变量就会报错。package mainimport "fmt...

2018-11-08 10:34:42 5750 1

原创 C++函数的模板与重载解析

模板是C++泛型编程的基础,一个模板就是一个创建类或者函数的方案。在具体使用时,需要将模板参数转化为具体类型。编译器会对函数模板进行两次编译,在声明的地方对模板本身进行编译,在调用的地方对参数替换后的代码进行编译。C++提供两种模板机制:函数模板和类模板,这里我们只讨论函数模板。1,实例化和具体化 为了更好的了解模板,我们必须理解术语实例化和具体化。模板是生成函数定义的方案,编译器使用模...

2018-09-17 17:47:36 325

原创 C++运算符重载规则

运算符重载其实是另一种形式的函数调用,这种形式可以给我们类对象赋予各种类似于基本数据类型的运算能力。 C语言中也有运算符的重载,比如说 * 和 &,如果不去思考重载实现的细节与规则,那么这一部分的学习会相当的通俗易懂。但是,看完下边这个表的时候你有没有想过为什么? 图1:不同运算符的重载函数类型这里我们先聊一聊重载运算符的基本规则:...

2018-09-15 15:26:02 971

原创 C++ 类的隐式转换与explicit

我们都知道C/C++中的基本数据类型可以发生转换,类也一样可以。类的转换可以分为两种类型: 1. 类的定义与基本数据类型相关,基本数据类型与类相互转换 2. 类的定义与其他类相关,类与类之间相互转换 第二种稍微复杂一点,本文只讨论第一种。class Person {public: Person() { cout << "no param con...

2018-09-15 11:26:45 2540 1

原创 C++匿名对象与构造函数

前言: 不得不承认,我是一个内心比较躁动的人。如果没有一个纯粹的学习环境,大部分时间我很难静下心来,但是我还要说,学习使我感到快乐。对我而言,大部分埋头啃书的时间都是枯燥乏味的,但是总有那么一些恍然大悟的瞬间,一些云开月明的瞬间,让我兴奋不已,那种无比充实而快乐的感觉,真好! 但是,学到的知识就像捧在手里的雪球,如果不把它攥实或者变大,就会很容易的化掉,最终只剩手心的一点水渍。我曾经无数次想记...

2018-09-14 21:59:20 4386 5

原创 我理解的指针与数组 — 02

前言: 在上一篇文章里边,我们装模做样的总结了三条结论: A:一维数组的元素为变量,二维数组的元素为一维数组,以此类推。 B:数组名加&取地址后,就会成为指向该数组本身的类型的数组指针。 C:数组名参与+运算后就会退化为指向该数组元素类型的指针。文章末位我已经点明了其中C结论是有问题的,其实前边两条我也不敢很自信的说他们是完全正确的。但是我理解的就是这样,我也反复推敲过,感觉暂...

2018-08-27 12:53:39 162

原创 我理解的指针与数组 — 01

前言: 单纯的数组很容易理解,单纯的指针应用起来也不难,但是数组和指针结合起来之后往往会给新手致命一击。每次被那些角度刁钻的习题或者面试题蹂躏之后,不禁会思考人生,这还是我认识的数组和指针吗?然后对着别人的讲解答案草草一看,呦呵原来是这样,貌似也没那么难,然后下次在遇到类似的问题还会悲催的掉进同一个坑里。 其实很多思维活跃,好奇心重的小伙伴往往会在初学的时候都会“脑洞大开”,掉...

2018-08-27 08:40:25 188

原创 指针知识点及易错点总结

指针(本文代码示例环境为 VS2017 )1.指针1.1指针简介指针是一种数据类型,自身占用内存空间(win32平台,所有指针占用4字节内存空间),指针存储的 值 是内存地址的编号。 指针变量指向谁,就把谁的地址赋值给指针变量。指针通过 * 解引用,操作的是指针变量指向的内存空间,可以实现 取值 和 间接赋值 。1.2指针的声明和使用在指针声明时,* 号表示所声明的...

2018-08-26 17:21:10 1592

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除