码迷,mamicode.com
首页 >  
搜索关键字:c++提高1 【泛型编程】函数模板 类模板    ( 749个结果
C++非类型模板参数
对于函数模板与类模板,模板参数并不局限于类型,普通值也可以作为模板参数。在基于类型参数的模板中,你定义了一些具体的细节来加以确定代码,直到代码被调用时这些细节才被真正的确定。但是在这里,我们面对的是这些细节是值,而不是类型,当要使用基于值的模板时,必须显式地指定这些值,才能够对模板进行实例化。本文地...
分类:编程语言   时间:2014-07-22 22:59:15    阅读次数:357
设计模式入门之模板方法模式TemplateMethod
模板方法模式定义: 定义一个算法的骨架,而将步骤延迟到子类中。这种模式可以使得在不改变算法骨架(模板)的情况下修改每个步骤的具体实现 从功能上来看,这个模式跟生成器模式有些相像,只不过生成器模式定义了创建对象的过程,而模板方法模式定义了算法过程 .接口和抽象类 (1)接口是特殊的抽象类,接口中所有方法必须是抽象的,不能有具体实现;而抽象类中可以有实现的方法 (2)抽象类不一定包含抽象方法,有抽象方法的类一定是抽象类 (3)需要约束子类行为时用接口,既要约束子类行为,又要为其提供公共功能时用抽象类 模板方法模...
分类:其他好文   时间:2014-05-09 15:21:55    阅读次数:324
【C++深入浅出】设计模式学习之简单工厂
看大话设计模式中大牛对小菜的精辟点评,也写了一个计算器程序,并跟着点评一路改良,还是不过瘾,应用了类模板和异常捕捉机制重写了程序。 本文不能算干货,恰当的比方是饭前甜点,吃一口有点味、有点意思,总归太小不管饱。 #include #include #include #include #includ....
分类:编程语言   时间:2014-05-08 14:39:50    阅读次数:382
怎样用boost::serialization去序列化派生模板类(续)
在 怎样用boost::serialization去序列化派生模板类这篇文章中,介绍了序列化派生类模板类, 在写测试用例时一直出现编译错误,调了很久也没跳出来,今天偶然试了一下...居然调了出来。 先看看变异错误的代码(。。。看不出有错,可是编译就有错)。 基类代码: class base_class { public: base_cla...
分类:其他好文   时间:2014-05-07 03:54:45    阅读次数:543
C++ 模板的编译 以及 类模板内部的实例化
在C++中,编译器在看到模板的定义的时候,并不立即产生代码,只有在看到用到模板时,比如调用了模板函数 或者 定义了类模板的 对象的时候,编译器才产生特定类型的代码。 一般而言,在调用函数的时候,只需要知道函数的声明即可; 在定义类的对象时,只需要知道类的定义,不需要成员函数的定义。 但是,这对于模板编译是不奏效的,模板要进行实例化,则必须能够访问定义模板的源代码,当调用函数...
分类:编程语言   时间:2014-05-03 23:54:04    阅读次数:576
C++类模板
在上篇文章(C++函数模板)中,主要介绍了C++中函数模板,与函数相似,类也可以被一种或多种类型参数化。容器类就是一个具有这种特性的典型的例子,本文地址:http://www.cnblogs.com/archimedes/p/cpp-class-template.html,转载请注明源地址。以下通过...
分类:编程语言   时间:2014-05-01 19:05:32    阅读次数:404
模板类的全特化、偏特化
我们先来定义一个普通的模板类1 template2 struct Test3 {4 Test(){ cout t1;4 Test t2;5 Test t3;6 return 0;7 }输出的结果1: 模板类 模板类 模板类如果我们这样写,再增加一个模板类 1 ...
分类:其他好文   时间:2014-04-28 08:02:07    阅读次数:749
高效使用auto_ptr
auto_ptr是C++标准库中为了解决资源泄漏的问题提供的一个智能指针类模板。auto_ptr的实现原理是RAII,在构造的时获取资源,在析构的时释放资源。下面通过一个例子掌握auto_ptr的使用和注意事项。事例类的定义:#pragma once#include using namespace ...
分类:其他好文   时间:2014-04-27 21:14:06    阅读次数:622
C++类模板的使用
面向对象:设计和实现一个C++类模板,来提供一种采用数组来存储的、元素为任意类型的环形队。要求提供的操作:加入元素;提取元素;返回环形队允许存储的元素个数最大值;返回当前的有效元素个数。#include#includeusing namespace std; templateclass Queue{...
分类:编程语言   时间:2014-04-27 20:57:04    阅读次数:717
749条   上一页 1 ... 73 74 75
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!