- 浏览: 153542 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
lyaqys:
lz实现的OptimisticExclusiveLock有点问 ...
java park/unpark 【java并发】基于JUC CAS原理,自己实现简单独占锁
c++ 模板不需要分离。即所有东西写在 .h 文件中好了
网上看见的例子:
1 #include <iostream>
2
3 #include "ClassTemplate.h"
4
5 using std::cout;
6
7 using std::endl;
8
9 int main()
10
11 {
12
13 myClass<int,int> class1(3,5);
14
15 class1.show();
16
17 myClass<int,char> class2(3,'a');
18
19 class2.show();
20
21 myClass<double,int> class3(2.9,10);
22
23 class3.show();
24 return 1;
25
26 }
、、ClassTemplate.h :
#ifndef ClassTemplate_HH
2
3 #define ClassTemplate_HH
4 #include<iostream>
5 using namespace std;
6
7 template<typename T1,typename T2>
8
9 class myClass{
10
11 private:
12
13 T1 I;
14
15 T2 J;
16
17 public:
18
19 myClass(T1 a, T2 b);//Constructor
20
21 void show();
22
23 };
24
25 //这是构造函数
26
27 //注意这些格式
28
29 template <typename T1,typename T2>
30
31 myClass<T1,T2>::myClass(T1 a,T2 b):I(a),J(b){}
32
33 //这是void show();
34
35 template <typename T1,typename T2>
36
37 void myClass<T1,T2>::show()
38
39 {
40
41 cout<<"I="<<I<<", J="<<J<<endl;
42
43 }
44
45
46
47
48
49 #endif
g++ *.cpp \\ 就好了
网上看见的例子:
1 #include <iostream>
2
3 #include "ClassTemplate.h"
4
5 using std::cout;
6
7 using std::endl;
8
9 int main()
10
11 {
12
13 myClass<int,int> class1(3,5);
14
15 class1.show();
16
17 myClass<int,char> class2(3,'a');
18
19 class2.show();
20
21 myClass<double,int> class3(2.9,10);
22
23 class3.show();
24 return 1;
25
26 }
、、ClassTemplate.h :
#ifndef ClassTemplate_HH
2
3 #define ClassTemplate_HH
4 #include<iostream>
5 using namespace std;
6
7 template<typename T1,typename T2>
8
9 class myClass{
10
11 private:
12
13 T1 I;
14
15 T2 J;
16
17 public:
18
19 myClass(T1 a, T2 b);//Constructor
20
21 void show();
22
23 };
24
25 //这是构造函数
26
27 //注意这些格式
28
29 template <typename T1,typename T2>
30
31 myClass<T1,T2>::myClass(T1 a,T2 b):I(a),J(b){}
32
33 //这是void show();
34
35 template <typename T1,typename T2>
36
37 void myClass<T1,T2>::show()
38
39 {
40
41 cout<<"I="<<I<<", J="<<J<<endl;
42
43 }
44
45
46
47
48
49 #endif
g++ *.cpp \\ 就好了
发表评论
-
c++ 动态内存分配
2013-08-28 22:35 844先看一段代码: [cpp] view plaincopy ... -
c语言特殊字符串复制
2013-05-06 01:59 8642.strcpy和memcpy主要有以下3方面的区别。 2.1 ... -
Linux多线程同步的几种方式
2013-04-22 22:49 777Linux多线程同步的几种方式 线程的最大特点是资 ... -
关于linux环境下信号SIGCHLD的排队机制
2013-04-07 22:13 1543下面是关于在SIGCHLD的一遍网上的摘要,但是在linux中 ... -
Linux下的定时器
2013-04-07 20:05 649Linux下的定时器有两种,以下分别介绍: 1、 ... -
linux 信号量
2013-04-04 22:24 667目录 SIGCHLD 描述 编辑本段SIG ... -
makefile例子
2013-04-04 21:29 730CC = gcc CPP = g++ CFLAGS = -g ... -
c++动态内存
2013-04-03 12:00 6581 #include<iostream> ... -
开源的一个线程池
2013-03-29 17:06 759/* Thread Pool implementati ... -
static volatile 使用问题
2013-03-29 14:46 1150static volatile int k; 在。h 文件中 ... -
pthread_mutex_destroy 信号量将阻塞!
2013-03-29 11:14 1619#include<stdio.h> 2 #in ... -
linux多线程之pthread_cancel结束线程(防止死锁)
2013-03-28 18:28 1248linux多线程之pthread_cancel结束线程 摘要: ... -
c++ 虚拟抽象类
2013-03-27 15:29 763Runnable.h: 1 #ifndef RUNNABL ... -
c++ 多线程编程的时候遇到了一个编译问
2013-03-27 15:22 823今天在进行多线程编程的时候遇到了一个编译问题:error: a ... -
c++ 静态变量使用
2013-03-26 20:32 652class T{ public : T(); ... -
tinyxml 实例
2013-02-28 15:00 658tinyxml 实例 例子见附件 -
C++ 中char*,const char*,string 轉換
2013-02-26 11:34 11161. string转const char* string ... -
c++错误
2013-02-21 18:43 7351:AA.h:1:17: 错误: ‘struct bb’重定义 ...
相关推荐
C++模板是C++语言中的一个强大特性,它允许程序员创建泛型代码,即能够处理多种数据类型的代码。模板在C++中分为两种主要类型:函数模板和类模板。函数模板用于定义可以接受不同类型参数的函数,而类模板用于创建...
C++模板和STL库是C++编程语言中的两个核心特性,它们极大地提高了代码的复用性和效率。本文将深入探讨这两个主题,并提供丰富的实践应用示例。 首先,我们来理解C++模板。模板是C++的一个强大工具,它允许程序员...
C++模板是C++语言中的一个强大特性,它允许我们编写通用代码,实现代码复用,提高效率。在深入实践C++模板编程的过程中,我们不仅可以理解模板的基本概念,还可以掌握其高级特性和应用技巧。 首先,我们要理解模板...
《C++模板中文版》是一本深入探讨C++模板编程技术的专业书籍,旨在帮助读者全面理解和掌握这一核心的C++特性。C++模板是C++语言中的一个强大工具,它允许程序员创建泛型代码,实现代码重用和类型安全。在阅读这本书...
### C++模板元编程 #### 一、C++模板元编程概述 在现代软件开发领域,C++模板元编程(Template Metaprogramming)是一种利用C++编译器的类型系统来实现计算逻辑的技术。它允许程序员在编译时执行复杂的算法和数据...
《C++模板元编程技术与应用》是一本深入探讨C++模板元编程的书籍,旨在让更多的C++程序员了解并掌握这一技术,从而在编程过程中提高效率和代码质量。模板元编程是C++中一种强大的静态编译时编程技术,它允许程序员在...
C++模板元编程是一种在编译时执行计算和创建代码的技术,它利用了C++模板系统的能力,将编程任务从运行时转移到了编译时。模板元编程允许开发者编写更高效、更灵活的代码,特别是在处理类型系统和泛型算法时。在本...
C++模板是C++编程语言中的一个重要特性,它允许程序员创建泛型代码,实现代码复用,提升效率并保持灵活性。在"两本很好的讲解c++ template的书"中,我们可以期待深入理解模板的各个方面,包括基本概念、特性和最佳...
C++模板类是C++语言中的一个重要特性,它允许我们编写通用代码,这些代码可以用于处理不同类型的数据。模板类的出现使得程序员可以创建泛型(generic)容器、算法和其他工具,无需为每种数据类型单独编写代码。下面...
C++ 模板讲解习题及答案 C++ 模板是 C++ 编程语言中的一种非常重要的概念,它可以实现代码的复用和泛型编程。下面是 C++ 模板的主要知识点和考点: 1. 模板的概念 模板是指可以根据需要实例化出多种类型的函数或类...
C++模板详解 C++模板是C++编程语言中的一种重要机制,它允许开发者编写通用的函数和类,以适应不同的数据类型。模板的出现解决了函数重载的问题,使得代码更加简洁和灵活。本文将详细讲解C++模板的概念、声明、使用...
C++模板库是C++编程语言中的一个强大工具,它为程序员提供了高度抽象和泛化的代码复用机制。模板库主要包括三大部分:模板、标准模板库(STL)和元编程。在这里,我们将深入探讨C++模板库的基础知识,特别是STL的元素...
C++模板元编程是一种在编译时执行计算和构建类型的技术,它利用了C++模板的强大功能,将元数据(即关于数据的数据)处理提升到了一个新的层次。在C++中,模板不仅仅是用来创建泛型代码的工具,它们也可以被用作一种...
C++模板元编程是一种在编译时进行计算和代码生成的技术,它利用C++模板机制的强大功能,将元数据转化为可执行的代码。这一技术在提高程序效率、减少运行时开销、实现类型安全和静态多态等方面具有显著优势。在“C++...
C++模板是编程语言中的一个强大特性,它允许程序员创建泛型代码,即代码可以处理多种数据类型。这篇由侯捷等译的《C++ Templates:The Complete Guide》全面介绍了C++模板的各个方面,旨在帮助开发者更高效地利用这...
C++模板是C++编程语言中的一个重要特性,它允许程序员创建泛型代码,即能够处理多种数据类型的代码。模板在C++中分为两种主要类型:函数模板和类模板。通过使用模板,我们可以编写出更加通用、高效且易于维护的代码...
《数据结构:基于C++模板类的实现》是一本深入探讨如何使用C++语言来构建高效数据结构的书籍。在C++中,模板类是一种强大的工具,它允许我们编写通用的代码,适用于不同类型的对象,这在处理数据结构时特别有用。通过...