
C++高级编程
Francis_s
在这里记录自己ML和DL的学习笔记。好好学习,认真做笔记,多看面经多交流,多刷LC,好好生活!
展开
-
C++高级编程 第八章: 掌握类和对象
本章主要介绍类的基本构造和基本使用.包括 构造函数, 拷贝构造函数, 赋值构造函数1. 类的基本构造 类基本包括构造函数和一个析构函数, 这个是最简单的类class Number{public: Number(); ~Number();protect: int num;};怎么访问成员就不细说了, 还有怎么编写该类的方法, 也不细说了,网上很多教程.2.this指针int原创 2017-10-30 18:53:29 · 342 阅读 · 0 评论 -
C++高级编程 第九章: 精通类和对象
本章节最主要讲了在类的构造和析构方面, 内存是怎样分配的, 还有几个关键字 : static, const, virtual, inline, 各种重载等等知识点.1. 究竟什么时候需要自己写构造函数, 赋值函数, 拷贝构造函数?只要你写的这个类, 在类里面会动态分配内存(就是new一个类型出来), 你就要自己写一份 构造函数, 赋值函数, 拷贝构造函数. 这是为啥呢? 下面来看例子class a{原创 2017-11-21 22:28:52 · 381 阅读 · 0 评论 -
C++高级编程 第十章: 探索继承技术
其实这一章在C++ primer讲得比较多,例如 基类和派生类之间得关系, 如何使用继承实现多态性…… 我觉得这一章C++ primer讲得比较好.1. 使用继承构建类我们要知道: 自定义得类a, 当继承了一个父类b得时候, a会自动包含了父类b的成员和成员函数. !!! 那么那些关键字到底有毛用? 1.子类: public 继承: 父类:public 出来的是: public父类:prote原创 2017-11-22 21:08:59 · 322 阅读 · 0 评论 -
C++高级编程 第十二章: 理解C++的疑难问题
这一章我觉得讲的有点乱啊…..什么叫疑难问题….我觉得都差不多, 就是把几个关键点柔和了把 . 书上说都是一些比较费解的知识点……shit1.引用引用可以理解为变量的别名, 当修改引用时, 它指向的变量也会跟着改变(很像指针但又不是指针),所以我们称为隐式指针.然后就是我们在定义一个引用时就要对它进行赋值,初始化的时候就要赋值,而且啊,不能改变这个引用指向的对象……..然后就是除非引用指向const原创 2017-11-25 00:51:15 · 413 阅读 · 0 评论 -
C++高级编程 第十三章: 有效的内存管理
这一章其实也就讲了一下内存的具体情况,我觉得一般般,不是很深入,都是些表面1.如何描述内存我们通常描述一个指针,都是说它指向一个内存.但是其实, 指针本身就是在栈里面而已栈 ————————————堆ptr————————————*ptr这个是什么意思呢,就是指针只是一个变量而已,它既可以存在于栈中,也可以存在于堆中. 栈: int *ptr = new int; 堆: int *ptr;原创 2017-11-25 14:12:03 · 309 阅读 · 0 评论 -
C++高级编程 第十五章: 处理错误
这一章主要讲了异常处理的机制, 还有异常的种类, 怎样设计比较好, 怎样设计使用异常处理等等.1.到底什么是异常异常是一种机制: 一段代码发生了错误情况后, 就会通知另外一段代码. 然后程序就不会再沿着正常的代码路径前进了, 遇到错误的代码会抛出异常, 处理异常的代码就会捕获这个异常 (捕获这个动作其实是程序已经把控制权转移给异常处理的程序了).\为什么要使用异常处理?是这样的,有关异常的C++编原创 2017-11-25 15:06:17 · 355 阅读 · 0 评论