美文网首页
(GeekBand)Third class

(GeekBand)Third class

作者: Kidyours | 来源:发表于2016-08-07 19:34 被阅读0次

一、转换函数(conversion function)

1.转出去,把本类转为其它类型

2.转回来,把其它类型转为本类类型

3.如果两个都有,则报错

二、non-explicit-one-argument constractor

1.强制不允许发生隐式转换

2.一个例子:代理设计模式

operator[]本该返回bool值,却返回了一个reference,这个叫代理。但能这么做的前提是reference本身有转换为bool的转换函数。

三、智能指针(pointer-like class)

1.把指针封装成类,并且写出相应的转换函数,增加一些的功能。

2.迭代器

*和->的转换函数:

四、仿函数(function-like class)

即在类里面重载()操作符。

五、namespace经验谈

六、class template

七、function template

八、member template

相关文章

  • (GeekBand)Third class

    一、转换函数(conversion function) 1.转出去,把本类转为其它类型 2.转回来,把其它类型转为...

  • GeekBand STL与泛型编程 Third Week

    GeekBand STL与泛型编程 Third Week 变易算法 变易算法是指那些改变容器中对象的操作。具体包括...

  • 孙诗琪 CSI作业1

    On the third day of the morning class, the classmate coul...

  • (GeekBand)First class

    一、头文件与类的声明 1.guard(防卫式声明) 在complex.h文件中写出: #ifndef__COMPL...

  • (GeekBand)Second class

    一、Big Three:拷贝构造函数,拷贝赋值函数,析构函数 1.拷贝构造函数 文字定义:拷贝构造函数,又称复制构...

  • (GeekBand)Fourth class

    一、虚表、虚指针、动态绑定 这一部分,我们介绍下 继承体系下,类和对象的存储形式。 1.1 vptr 虚指针 和 ...

  • (GeekBand)Five class

    一、模板观念与函数模板 第一步:定义 函数模板的声明是在关键字template 后跟随一个或多个模板在尖括弧内的参...

  • GeekBand class7

    1.依赖倒置原则:高层模块不应该依赖于低层模块,二者都应该依赖于抽象。 2.开放封闭原则:对扩展开放,对更改封闭 ...

  • GeekBand class8

    Shape * ashape =newCircle(); classMainForm :publicForm { ...

  • GeekBand class6

    1.alloc gcc采用这种办法分配内存,省去了无用的开支。 2.迭代器 迭代器提供对一个容器中的对象的访问方法...

网友评论

      本文标题:(GeekBand)Third class

      本文链接:https://www.haomeiwen.com/subject/ginksttx.html