引用包装器 std::ref(变量)
#include
template
void com(T arg)//模板函数,引用无效,引用包装器
{
std::cout <<"com ="<< &arg << "\n";
arg++;
}
void main()
{
int count = 10;
int & rcount = count;
com(count);
std::cou...
分类:
编程语言 时间:
2015-10-02 08:59:36
阅读次数:
275
非模板友元函数 模板类的非模板友元函数是说该模板类的友元函数只是一个普通函数,并且该函数是非模板函数或该函数不视为模板函数。这里包含了两种情况,下面分别就两个例子进行说明。? 函数是非模板函数 这一类友元函数特点是不带有参数列表,例如:friend void Fn()。这类友元函数通常可以用于全局对...
分类:
其他好文 时间:
2015-09-21 17:33:32
阅读次数:
345
C++中std::tr1::function和bind组件的使用在C++的TR1中(Technology Report)中包含一个function模板类和bind模板函数,使用它们可以实现类似函数指针的功能,但却却比函数指针更加灵活,特别是函数指向类的非静态成员函数时。可以参考Scott Meyer...
分类:
其他好文 时间:
2015-09-19 18:08:50
阅读次数:
193
名称解释0、单一职责原则(SRP)就一个类而言,应该仅有一个引起它变化的原因。一、”开放-封闭”原则(OCP)在软件设计模式中,这种不能修改,但可以扩展的思想也是最重要的一种设计原则。即软件实体(类、模板、函数等等)应该可以扩展,但是不可修改。【通俗】:设计的时候,时刻考虑,尽量让这个类是足够好,写...
分类:
其他好文 时间:
2015-09-06 21:37:41
阅读次数:
140
1.函数指针——指针函数函数指针的重点是指针。表示的是一个指针,它指向的是一个函数,例子:int (*pf)();指针函数的重点是函数。表示的是一个函数,它的返回值是指针。例子:int* fun();2.数组指针——指针数组数组指针的重点是指针。表示的是一个指针,它指向的是一个数组,例子:int.....
分类:
其他好文 时间:
2015-09-05 19:09:26
阅读次数:
157
函数模板与类模板的区别
答:函数模板的实例化是由编译程序在处理函数调用时自动完成的,而类模板的实例化
必 须由程序员在程序中显式地指定。
即函数模板允许隐式调用和显式调用而类模板只能显示调用
这期间有涉及到函数模板与模板函数,类模板与模板类的概念 (类似于类与类对象的区 别)
请看下面例子
注意:模板类的函数声明和实现必须都在头文...
分类:
其他好文 时间:
2015-08-31 21:41:16
阅读次数:
158
一、设计模式6大原则 名称 解释0、单一职责原则(SRP) 就一个类而言,应该仅有一个引起它变化的原因。一、"开放-封闭"原则(OCP) 在软件设计模式中,这种不能修改,但可以扩展的思想也是最重要的一种设计原则。即软件实体(类、模板、函数等等)应该可以扩展,但是不可修改。 【通...
分类:
编程语言 时间:
2015-08-31 11:34:13
阅读次数:
315
TemPlate(模板)一.函数模板(FunctionTemplate)在C++里,我们可以写一个通用函数,使用非实例化的参数类型,该参数在函数被调用时进行实例化。这种函数称为函数模板。以前我们实现一个函数的时候都会为其写一个独自的方法去实现,就是把所有的代码都写在main函数里,没有任何封..
分类:
编程语言 时间:
2015-08-21 17:20:53
阅读次数:
171
一、为什么要有模板?将类型参数化,可以实现算法与类型的分离,编写针对类型更加抽象的函数或者类。二、函数模板通用定义:template返回类型 函数模板名 (形参表) { ... }特化定义:template返回类型 函数模板名 (形参表) { ... } 1 /* 函数模板(模板函数)练习 2 *....
分类:
编程语言 时间:
2015-08-21 07:06:33
阅读次数:
259
template specializations有些时候统一的一个模板不能解决所有的参数问题,例如统一的一个模板有时候不能编译,不能正确实例化,输出结果有问题模板特例化:函数模板特化,类模板特化1.函数模板特化 例如:定义了一个compare的模板函数用比较定义了“int compare(cons....
分类:
其他好文 时间:
2015-08-19 23:00:34
阅读次数:
145