C++编程思想总结
文章平均质量分 88
凡人_浪子
这个作者很懒,什么都没留下…
展开
-
运算符重载
1、可重载的运算符 定义重载的运算符就像定义函数,只是该函数的名字是operator@,这里@代表了被重载的运算符。函数参数表中参数的个数取决于两个因素: 1)运算符是一元的(一个参数)还是二元的(两个参数)。 2)运算符被定义为全局函数(对于一元是一个参数,对于二元是两个参数)还是成员函数(对于一元没有参数,对于二元是一个参数——此时该类的对象用作左侧参数)。 虽然几乎所原创 2014-10-07 00:12:19 · 406 阅读 · 0 评论 -
模板
继承与组合提供了重用对象代码的方法,而C++的模板特征提供了重用源代码的方法。在C++中,模板实现了参数化类型的概念。 这一节我不介绍模板的初级语法,读者可自行阅读《C++编程思想 第一卷》,那里还介绍了容器(container)和迭代器(iterator)的概念,他们是面向对象程序设计的基本构件,值得阅读。这里介绍一些模板的高级语法。 不得不说这节的内容有些多,但是我已经尽最大努力整合了这些原创 2014-10-07 22:53:12 · 571 阅读 · 0 评论 -
继承
这一节的有些内容可能需要读者预先阅读多态那一章节的基础知识才能更好地理解。 看过我总结的其他《C++编程思想》章节的读者可能会知道大部分的东西仍然是这本书上的。但是这一节可能会有不同,因为那本书上的内容有些粗略,因此我参考了其他的资料,例如《高质量C++编程指南》、《Effective C++第二版》和在网上下载的一些课件,总之,会让你继承方面的知识提高几个层次。所以内容会有点多,本来还打算将多原创 2014-10-08 23:03:54 · 438 阅读 · 0 评论 -
拷贝构造函数
1、位拷贝 拷贝构造函数,它常被称为X(X&)(“X引用的X”),为了理解拷贝构造函数的需要,看一下C语言在调用函数式处理通过按值传递和返回变量的方法。如果声明了一个函数并调用它: int f(int x, char c); int g = f(a, b); 从产生的汇编代码中可以看出,f()的返回值放在寄存器中,编译器知道返回值的类型,因为这个类型是内置于语言中的,于是编译器可以通过把返原创 2014-10-05 15:18:48 · 346 阅读 · 0 评论