Fork me on GitHub
摘要: 1.比如: 1 int g(int x) 2 { 3 return x + x; 4 } 5 6 int f() 7 { 8 return g(); 9 } 这样f会调用g,然后g返回x + x给f,然后f继续把那个值返回给调用者。 如果g是inline的话。f会被直接编译成。 1 int f() 阅读全文
posted @ 2016-06-04 22:12 wangduo 阅读(885) 评论(0) 推荐(0) 编辑
摘要: 字符重载也是个函数,在函数末尾加CONST 这样的函数叫常成员函数。常成员函数可以理解为是一个“只读”函数,它既不能更改数据成员的值,也不能调用那些能引起数据成员值变化的成员函数,只能调用const成员函数。 第一个保证显式调用不被修改, 第二个保证隐式调用不被修改。 const 放在最后的成员函数 阅读全文
posted @ 2016-06-04 21:58 wangduo 阅读(753) 评论(0) 推荐(0) 编辑
摘要: 1.const简介 C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。 Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 const 阅读全文
posted @ 2016-06-04 21:21 wangduo 阅读(2808) 评论(0) 推荐(0) 编辑
摘要: 1.泛型的基本思想 泛型编程(Generic Programming)是一种语言机制,通过它可以实现一个标准的容器库。像类一样,泛型也是一种抽象数据类型,但是泛型不属于面向对象,它是面向对象的补充和发展。在面向对象编程中,当算法与数据类型有关时,面向对象在对算法的抽象描述方面存在一些缺陷。比如对栈的 阅读全文
posted @ 2016-06-04 18:10 wangduo 阅读(22988) 评论(0) 推荐(4) 编辑
摘要: 在C++中有好几个这样的术语,但是我们很多时候用的并不正确,几乎是互相替换混淆使用。下面我想彻底辨清几个术语,这样就可以避免很多概念上的混淆和使用上的错误。这几个词是: 函数指针——指针函数 数组指针——指针数组 类模板——模板类 函数模板——模板函数 最终在使用中,我们就可以让它们实至名归,名正言 阅读全文
posted @ 2016-06-04 16:32 wangduo 阅读(17166) 评论(1) 推荐(6) 编辑