Boolan c++学习第四周笔记

原创 2018年04月15日 18:06:41

1.泛型编程和面向对象编程,是c++的技术主流。

2.转换函数:

2.1

这就是一个转换函数,函数名前后有空格,没有参数,没有返回类型。这个const通常都需要加,因为我们不需要改变数据,这个例子中就是将分子和分母直接除等到一个double。

例子:


定义了一个对象f,再将它转换为0.6.


这个构造函数比较特殊


编译器去找+这个操作符的函数,但是没找到,编译器就去找能否将4转换为fraction这个类,找到了上面的这个特殊函数,转换为4/1 ,然后进行相加。

但是二者并存的情况下:


在想上面这个就晕行不通,编译器两条路都可以走的通,就会报错,不行。

可以加上explict进行修饰,编译器就不会将4转换为4/1了。


3。智能指针:

3.1产生的对象像一个指针,


对象里面肯定有一个真正的指针,里面一定要写*和->和普通指针一样去理解。

4.迭代器。

5.类像函数。



对象可以接收小括号,任意的类型,名字为pair(针对第二个源代码),使用例子:struct select1st <pair>()()  ,第一个小括号是用来产生临时变量,第二个才是调用函数。类里面有这种()的重载。

6.类的模板。



7.函数模板


这个比较模板里面有一个<这个符号,所以我们在定义类的时候需要定义出这个操作符重载。

8.成员模板。




9.模板特化。


上面是泛化,没有定义的,下面是特化。

偏特化:

个数上的偏,这个模板有两个模板参数,绑定其中一个。

范围上的偏化,范围缩小。就譬如缩小到指针范围。


10.模板模板参数。




Boolan STL与泛型编程 第四周笔记

文中的1.3iterator_category对算法的影响参考What & How & Why同学的笔记 STL六大部件从语言层面讲: 容器Container是个class templat...
  • Sylar2016
  • Sylar2016
  • 2017-06-15 22:56:48
  • 190

Boolan* C++课程第八周笔记

  • wxf2012301351
  • wxf2012301351
  • 2017-06-08 21:07:47
  • 205

C++基础(笔记)

注意:以下所区分的32位系统和64位系统都是针对Linux而言的。 一般注意32位系统中,short为3字节,int是4字节,float为4字节,double是8字节,指针占用4字节等就可以,64位除...
  • Xiongchao99
  • Xiongchao99
  • 2017-03-21 14:07:18
  • 7798

吴恩达机器学习笔记_第四周

神经网络——模型表示: 为什么需要非线性分类器(非线性假设):维数大的时候(例如图片),特征元素个数将大的不能接受.   历史:80年代和90年代早期广泛应用,但90年代后期开始衰落.最近又东山...
  • hunterlew
  • hunterlew
  • 2016-04-18 20:37:39
  • 2268

机器学习第四周

可怕,我已经overdue了两个星期的课程了,看到最后全部程序测试通过,我真的好感动。...
  • Clifnich
  • Clifnich
  • 2016-09-02 10:40:07
  • 595

第四周学习总结与心得

多重继承 正则表达式 Git 多线程和多进程 个人心得 多重继承 一个类可以同时有多个父类,可以继承这些父类的属性;也可以是A类继承了B类,而B类又继承了C类。 如果子类继承的父类中的...
  • just1done
  • just1done
  • 2018-03-24 10:47:22
  • 13

吴恩达深度学习视频笔记1-4:《神经网络和深度学习》之《深层神经网络》

本文总结的是课程一《神经网络和深度学习》的第四周《深层神经网络》,共7小节,本文涵盖其中的6小节。视频请访问deeplearning.ai或者网易云课堂。4.1 深度神经网络如图是一个4层的神经网络,...
  • Adrian0789
  • Adrian0789
  • 2018-02-27 09:13:53
  • 81

仓库管理系统

  • 2003年10月25日 00:00
  • 535KB
  • 下载

第四周学习计划

1、周一到周五每天至少读一篇论文(看论文的时候一定要坚持连续看,不能三心二意),每篇论文写一篇阅读笔记(这个很重要); 2、学习MATLAB; 3、列个课程辅导的计划; 4、有时间了总结一下之前...
  • It_BeeCoder
  • It_BeeCoder
  • 2017-09-18 09:02:51
  • 375

boolan ios 第四周 笔记

思维导图笔记如下:
  • renlangwww
  • renlangwww
  • 2017-02-16 20:25:07
  • 110
收藏助手
不良信息举报
您举报文章:Boolan c++学习第四周笔记
举报原因:
原因补充:

(最多只允许输入30个字)