一、定义和使用函数。 直接通过例子进行说明吧 class Program { static void Write() { Console.WriteLine("Test output from function"); } static void Main(string[] ar...
                            
                            
                                分类:
其他好文   时间:
2014-10-09 13:58:13   
                                阅读次数:
193
                             
                    
                        
                            
                            
                                一、blockblock是一个变量,这个变量类似c语言中的函数指针,在回调场合用的特别多。它可以封装代码,有返回值有形参。下面通过代码来说明block的定义和使用。首先来看没有返回值没有形参的block1 void (^myblock)() = ^{2 NSLog(@"------...
                            
                            
                                分类:
其他好文   时间:
2014-10-09 13:34:23   
                                阅读次数:
142
                             
                    
                        
                            
                            
                                一.C++中的泛型编程
   --- 函数模板
        --- 提供一种特殊函数可用不同类型进行调用
        --- 类型可以被参数化
template
void Swap(T& a,T& b)
{
	T t=a;
	a = b;
	b = t;
} 
    说明: -template 关键字用于声明开始泛型编程
           -typename 关键字用于声...
                            
                            
                                分类:
其他好文   时间:
2014-10-06 13:20:22   
                                阅读次数:
200
                             
                    
                        
                            
                            
                                注意以下几点:1.Stack是一种适配器,底层以vector、list、deque等实现2.Stack不含有迭代器在本例中,我添加了几项功能,包括不同类型stack之间的复制和赋值功能,可以实现诸如Stack >和Stack >之间的复制和赋值,这主要依靠成员函数模板来实现。为了更方便的实现以上功能...
                            
                            
                                分类:
其他好文   时间:
2014-10-05 21:21:28   
                                阅读次数:
234
                             
                    
                        
                            
                            
                                ??
本文实现了STL中stack的大部分功能,同时添加了一些功能。
注意以下几点:
1.Stack是一种适配器,底层以vector、list、deque等实现
2.Stack不含有迭代器
在本例中,我添加了几项功能,包括不同类型stack之间的复制和赋值功能,可以实现诸如Stack >和Stack >之间的复制和赋值,这主要依靠成员函数模板来实现。
为了更方便的实现以上功能,...
                            
                            
                                分类:
编程语言   时间:
2014-10-05 10:27:38   
                                阅读次数:
308
                             
                    
                        
                            
                            
                                跟上篇实现stack的思路一致,我增加了一些成员函数模板,支持不同类型的Queue之间的复制和赋值。 同时提供一个异常类。 代码如下: #ifndef QUEUE_HPP
#define QUEUE_HPP #include "Exception.h"
#include class EmptyQue...
                            
                            
                                分类:
其他好文   时间:
2014-10-04 22:27:07   
                                阅读次数:
228
                             
                    
                        
                            
                            
                                1.简单的define定义#define MAXTIME 1000一个简单的MAXTIME就定义好了,它代表1000,假设在程序里面写if(i(y)?(x):(y);这个定义就将返回两个数中较大的那个,看到了吗?由于这个“函数”没有类型检查,就好像一个函数模板似的,当然,它绝对没有模板那么安全就是了...
                            
                            
                                分类:
其他好文   时间:
2014-10-04 00:06:25   
                                阅读次数:
167
                             
                    
                        
                            
                            
                                http://poj.org/problem?id=2478http://acm.hdu.edu.cn/showproblem.php?pid=2824欧拉函数模板裸题,有两种方法求出所有的欧拉函数,一是筛法,而是白书上的筛法。首先看欧拉函数的性质:欧拉函数是求小于n且和n互质(包括1)的正整数的个...
                            
                            
                                分类:
其他好文   时间:
2014-10-03 20:11:05   
                                阅读次数:
226
                             
                    
                        
                            
                            
                                由于将函数和类模板放在一块篇幅较大,我们今天将其拆分为两篇博文。上篇博文我们讨论了函数模板的简单应用,本篇我们继续讨论模板的另一板块--类模板。1)、作用:类模板类似于代码产生器,根据用户输入的类型不同,产生不同的class;2)、编译: a):检查模板class 的自身语法; b):根据用户指定的...
                            
                            
                                分类:
编程语言   时间:
2014-09-30 10:53:52   
                                阅读次数:
416
                             
                    
                        
                            
                            
                                本博文主要讨论函数模板与类模板以及其简单应用。1)、作用:函数模板和类模板都可以看做是一种代码产生器,往里面放入具体的类型,得到具体化的函数或者class。2)、编译(分为两步):a):实例化之前,先检查模板本身语法是否正确;b):根据 函数调用或者类模板调用,先去实例化模板代码,产生具体的函数/类...
                            
                            
                                分类:
编程语言   时间:
2014-09-30 04:01:12   
                                阅读次数:
401