![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
deep_learning_go
研究生在读,目前是深度学习小白一枚,比小白强一些,共同学习共勉,想要在深度学习领域有一番建树,目标是明年九月份进大厂!!!
展开
-
构造函数的魔力
【摘要】C++作为C语言的继承,具有C语言的一些特性,C++主要是面向对象,因此离不开类的使用,而类的使用和C语言里面的结构体很像,不过,它比结构体更加灵活。今天我就把使用类时碰到的关于构造函数的知识整理起来,因为构造函数实在是太多变了,我觉得很有必要写出来,希望可以帮助到你们。 类为什么不能进行初始化? 因为类就像结构体一样只是进行了声明,并没有实际的开辟空间,所以无法对数据成员进行初始化,...原创 2018-03-20 16:42:59 · 202 阅读 · 0 评论 -
关于new,你可能不知道的三种用法
new的三种使用方法我们通常情况下使用new都是普通的new,并不会接触其他的两种类型,那么今天我就带你们了解一下不同的new,并且在了解这两种之后可以帮助我们更好的进行内存空间的开辟。plain new/delete 这是普通的new,也就是我们常使用的new,先来看它的函数原型吧。void *operator new(std::size_t)throw(std::bad_...原创 2018-06-04 22:10:09 · 1788 阅读 · 1 评论 -
C++内存管理
【摘要】在实际的工作生活中,正确的使用内存并且很好的管理这块内存是尤其重要的,在这篇博客中,我总结了最近学到的关于内存管理的常见问题以及解决办法,希望可以对你们有所帮助。内存分配方式(1)从静态存储区域分配。内存在程序编译的时候就已经分配好了(已经编址)这些内存在程序的整个运行期间都存在,如全局变量,static变量(2)在堆栈上分配。在函数执行期间,函数内局部变量(包括形参)的存储单...原创 2018-06-04 21:30:52 · 412 阅读 · 0 评论 -
C++复习大全(各种知识点)
前言这篇博客是我之前的一个礼拜复习总结的各种知识点,可能有些多,其中的一些观点是来自于《Effective C++》和《C++编程思想》,这两本书中的知识给了我很多启发,也让我懂得了许多不一样的知识点,我连带我的认识以及理解整理起来,希望会对你们有所帮助。资源就是一旦被使用,将来必须要返还给系统。在c++中最常使用的资源就是动态分配内存(如果分配了内存却从来不归还它,会导致内存泄漏其他...原创 2018-05-28 20:42:29 · 30363 阅读 · 6 评论 -
C++ 常见编程技巧总结(一)
【声明】这篇博客,是我阅读《Effective C ++》这本巨作,然后根据自己的理解,加上了一些见解,代码有些是参考本书的,希望可以帮助你们理解C++ 的一些机制,关于详细情况,还是请你们观摩这本巨作。确定对象被使用前已被初始化有时候,读取未被初始化的值会导致不明确的行为。对于无任何成员的内置类型,必须手动完成初始化int x = 0;const char* text = ...原创 2018-05-23 15:32:48 · 5380 阅读 · 0 评论 -
C++ 笔记 —>深度剖析多态(虚函数表)下
【摘要】在这篇文章中,我引出了虚基表的概念,但是由于篇幅原因,我没有深度去探索它,于是我分成了上下两篇。在这篇博客中,我会将继承时容易出现的几种情况都一一列出来并且进行虚表的分析,包括虚表的打印等等。上一篇博客的链接:https://blog.csdn.net/zb1593496558/article/details/80113176这篇博客会讲到的有以下几点。1.承接上文,先介绍一下虚表2.单继...原创 2018-04-29 12:02:05 · 298 阅读 · 0 评论 -
C++复习笔记(总结每一个小的知识点,经常更新)
类和对象的特性1.对象客观世界中任何一个事物都可以看成一个对象,任何一个对象都应该具有属性和行为。对象应能根据外界给的消息进行相应的操作,一个对象一般有一组属性和一组行为构成。数据体现了前面提到的属性,函数是用来对数据进行操作的,以便实现某些功能。2.封装与信息隐蔽可以对一个对象进行封装处理,把它的一部分属性和属性对外界屏蔽,也就是说外界是看不到的,甚至不可知的。把对象的内部实现和外部行为分割开来...原创 2018-05-06 13:56:23 · 3610 阅读 · 0 评论 -
C++ 笔记 —>深度剖析多态(虚函数表)上
【摘要】多态性是面向对象程序设计语言中数据抽象和继承之外的第三个基本特性。要想认识多态,我们需要从最基础的知识开始着手,这篇博客是我整理了很久才发出来的,里面对于多态的底层分析很详尽,希望可以对你们有所帮助多态的概念多态,顾名思义就是一种事物具有多种形态,用比较正式的话来说,大概就是下面这段话啦。向不同的对象发送同一个消息,不同的对象在接收时会产生不同的行为(即方法)。也就是说,每个对象可以用自己...原创 2018-04-27 22:20:15 · 252 阅读 · 0 评论 -
深度剖析单继承与多继承
c++具有四大特性,封装,继承,多态,其中继承是很重要的一个特性,它的出现,保持了c++中类的复用性,因此继承的使用也很普遍。常见的继承分为单继承和多继承,而从这两个分支又可以扩展出很多种情况。所以,我把继承中最常见也最实用的几种方式总结在下面,希望可以对你们产生帮助。前言继承的关系是由人类的血缘关系衍生出来的一个名词,因此,继承中分为父类和子类,这和人类关系是相同的。原创 2018-04-22 21:24:06 · 5099 阅读 · 0 评论 -
深浅拷贝剖析
【摘要】string类的拷贝构造和赋值拷贝函数一定会面临浅拷贝和深拷贝,要想合理使用这两种函数,那就必须要想出解决的办法。浅拷贝面临多次析构以及改动一个就会全部改变的问题,很容易造成内存泄漏,接下来我就先把浅拷贝的产生原因以及对应的解决办法分享给大家吧。目录1.简析拷贝构造和赋值构造2.引用计数法3.写实拷贝法前言在这里,我先说一下什么情况下是拷贝构造,什么原创 2018-04-17 17:05:35 · 491 阅读 · 0 评论 -
经典面试题—string类的详细分析与实现
【摘要】在常见的面试场景中,如果面试官想要考察你对于C++的掌握程度能够很完整的写出一个string类是很重要的。因为string类包含了C++的很多知识,可以系统的将你的知识发挥出来。在这篇博客中,我将会详细地说明string类的实现过程,方便你们理解。 目录 string类的成员分析 想要完成的常见操作原创 2018-04-16 19:57:24 · 3162 阅读 · 9 评论 -
malloc/calloc/realloc/以及new的用法详细分析
学过数据结构的话,我们想必对动态开辟内存空间的那几个函数已经颇为了解了吧。在我开始自学原创 2018-04-03 17:25:25 · 1207 阅读 · 0 评论 -
指针和引用的比较
在日常编程过程中,指针出现的频率可是相当高的,但是相对来说,引用就没有那么有名了。实际上,引用即具有指针的高效率,又具有变量的直观性,很适合各种环境中的使用。我今天就把引用和指针的相同不同之处总结起来,希望会对大家有所帮助 目录1.什么是指针2.什么是引用3.引用和指针的本质区别4.使用建议一.什么是指针我们对于指针的定义一定不会陌生,简而言之,指针就是指向一段内存空间的一个变量,从本质...原创 2018-04-03 16:12:47 · 499 阅读 · 0 评论 -
经典面试题-(日期类的实现)
【摘要】过去我们因为接触的数据类型比较少,因此不需要对运算符有太多的要求,但是自从我们开始学习C++之后,有了类的概念,如果我们仍想要对类中的对象进行一些操作,那就必须得实现操作符的重载了。 如果我们想要完成关于日期的一些操作,就像简单的加减,日期里面乘除没有意义。还有比如说算两个日期差的天数,用普通的操作符是很难实现的,因此,我们需要重载运算符,使它可以完成日期类的操作。首先,我们需...原创 2018-04-10 17:42:02 · 940 阅读 · 0 评论 -
this 指针与常对象指针
【摘要】定义类对象时,我们可以同时定义多个对象,但是在调用函数时,编译器应该怎么样才能分得清楚它到底要对哪个变量进行操作呢?这时候,编译器通常会隐式地使用this指针来完成编译工作。那么,this指针到底是什么呢?常对象指针又是什么呢?这篇文章我会将学的知识整理下来,详尽地告诉你们。为什么会出现this指针呢?这是为了解决下面的问题当一个类中定义了多个对象时,则有n组大小相同的空间以存放n...原创 2018-03-21 16:46:17 · 357 阅读 · 0 评论 -
异常处理
异常处理是C++体系中为了使得错误和代码分离的最常用的做法,为了达到这种目的,我们需要了解异常处理机制的本质,这样才能让我们更好的使用起来错误处理技术传统错误处理方法 1.终止程序 2.返回错误码 3.返回合法值,让程序处于某种非法的状态 4.调用一个预先设置的出现错误时调用的函数—回调函数异常处理异常,就是当一个函数发现自己没有办法处理错误时会抛出一个异常,让函数...原创 2018-06-14 17:05:40 · 370 阅读 · 0 评论