上一页 1 ··· 56 57 58 59 60 61 62 63 64 ··· 98 下一页
摘要: 1 内联函数2 函数模板3 类模板包含模型链接器错误:大多数C和C++程序员会这样组织他们的非模板代码:类和其他类型都被放在一个头文件中。通常而言,头文件是一个扩展名为.hpp(.h、.hh)的文件。对于全局变量和(非内联)函数,只有声明放在头文件中,定义则位于.c文件,通常而言,.c文件是指扩展名... 阅读全文
posted @ 2014-10-30 08:31 Jessica程序猿 阅读(1850) 评论(0) 推荐(0) 编辑
摘要: 类的成员函数(简称类函数)是函数的一种,它的用法和作用和前面介绍过的函数基本上是一样的,它也有返回值和函数类型,它与一般函数的区别只是:它是属于一个类的成员,出现在类体中。它可以被指定为private(私有的)、public (公用的)或protected(受保护的)。在使用类函数时,要注意调用它的... 阅读全文
posted @ 2014-10-30 08:26 Jessica程序猿 阅读(28592) 评论(1) 推荐(6) 编辑
摘要: 以STL的运用角度而言,空间配置器是最不需要介绍的东西,它总是隐藏在一切组件(更具体地说是指容器,container)的背后,默默工作,默默付出。但若以STL的实现角度而言,第一个需要介绍的就是空间配置器,因为整个STL的操作对象(所有的数据)都存放在容器之内,而容器一定需要配置空间以置放资料。为什... 阅读全文
posted @ 2014-10-29 23:27 Jessica程序猿 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 前开后闭开区间表示法[)任何一个STL算法,都需要获得由一对迭代器(泛型指针)所标示的区间,用以表示操作范围,这一对迭代器所标示的是个所谓的前闭后开区间,以[first,last)表示,也就是说,整个实际范围从first开始,直到last-1.迭代器last所指的是“最后一个元素的下一位置”。这种o... 阅读全文
posted @ 2014-10-29 23:16 Jessica程序猿 阅读(997) 评论(0) 推荐(0) 编辑
摘要: 前面已经可以优美地解决两个参数的函数给算法for_each调用了,但是又会遇到这样的一种情况,当需要三个参数或者三个以上的参数给算法for_each调用呢?从STL里的绑定器bind1st,显然是不行了,因为它最多只支持两个参数,那还有什么办法呢?这时就需要使用boost库里强大的绑定器bind了。... 阅读全文
posted @ 2014-10-29 23:00 Jessica程序猿 阅读(312) 评论(0) 推荐(0) 编辑
摘要: increment/dereference操作符在迭代器的实现上占有非常重要的地位,因为任何一个迭代器都必须实现出前进(increment,operator++)和取值(dereference,operator*)功能,前者还分为前置式(prefix)和后置式(Postfix)两种。有写迭代器具备双... 阅读全文
posted @ 2014-10-29 21:14 Jessica程序猿 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 如果class内含const static integral data member,那么根据C++标志规格,我们可以在class之内直接给予初值。所谓integral泛指所有的整数型别(包括浮点数),不单只是指int,下面是一个例子:#includeusing namespace std;temp... 阅读全文
posted @ 2014-10-29 20:55 Jessica程序猿 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 所谓临时对象,就是一种无名对象。它的出现如果不在程序员的预期之下(例如任何pass by value操作都会引发copy操作,于是形成一个临时对象),往往造成效率上的负担。但有时候刻意制造一些临时对象,却又是使程序干净清爽的技巧。刻意制造临时对象的方法是,在型别名称之后直接加一对小括号,并可指定初值... 阅读全文
posted @ 2014-10-29 20:19 Jessica程序猿 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 在类模板中可以出现三种友元声明:(1)普通非模板类或函数的友元声明,将友元关系授予明确指定的类或函数。(2)类模板或函数模板的友元声明,授予对友元所有实例的访问权。(3)只授予对类模板或函数模板的特定实例的访问权的友元声明。(1)普通友元:templateclass A{ friend void f... 阅读全文
posted @ 2014-10-29 18:18 Jessica程序猿 阅读(4735) 评论(0) 推荐(2) 编辑
摘要: 关键字 typename在C++标准化过程中,引入关键字typename是为了说明;模板内部的标识符可以是一个类型。譬如下面的例子:templateclass MyClass{ typename T::SubType *ptr; ...}; 上面的程序中,第2个typename被用来说... 阅读全文
posted @ 2014-10-29 18:14 Jessica程序猿 阅读(432) 评论(0) 推荐(0) 编辑
上一页 1 ··· 56 57 58 59 60 61 62 63 64 ··· 98 下一页