泛型编程和面向对象编程区别 [问题点数:50分,结帖人ppk_master]

Bbs1
本版专家分:0
结帖率 100%
Bbs9
本版专家分:93003
Blank
进士 2008年 总版技术专家分年内排行榜第五
Blank
铜牌 2007年6月 总版技术专家分月排行榜第三
Blank
红花 2007年6月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2008年5月 C/C++大版内专家分月排行榜第二
2008年3月 C/C++大版内专家分月排行榜第二
2007年10月 C/C++大版内专家分月排行榜第二
2007年9月 C/C++大版内专家分月排行榜第二
2007年6月 C/C++大版内专家分月排行榜第二
2007年5月 C/C++大版内专家分月排行榜第二
Bbs6
本版专家分:7368
Blank
黄花 2009年10月 C/C++大版内专家分月排行榜第二
Bbs6
本版专家分:7641
Bbs2
本版专家分:287
Bbs6
本版专家分:6797
Blank
黄花 2010年7月 其他开发语言大版内专家分月排行榜第二
Blank
蓝花 2010年6月 其他开发语言大版内专家分月排行榜第三
2009年9月 C/C++大版内专家分月排行榜第三
Bbs6
本版专家分:6043
Bbs6
本版专家分:6396
Bbs2
本版专家分:181
Bbs1
本版专家分:73
Bbs7
本版专家分:13284
Blank
蓝花 2009年4月 C/C++大版内专家分月排行榜第三
Bbs1
本版专家分:5
Bbs5
本版专家分:2241
Bbs4
本版专家分:1685
Bbs2
本版专家分:143
Bbs6
本版专家分:5636
Bbs2
本版专家分:155
Bbs3
本版专家分:700
Bbs1
本版专家分:21
Bbs3
本版专家分:667
Bbs2
本版专家分:130
泛型编程简介
    在数据结构中,很大的一个特点就是只专注于数据元素之间的关系及特定结构上的算法,并不关注数据元素的具体类型。鉴于这个特点, 不考虑数据类型的<em>泛型编程</em>就非常适合用于数据结构。     <em>泛型编程</em>是不考虑具体数据类型的编程方式     例如对于交换两个数值的函数Swap,就可以考虑下边的泛型写法 void Swap(T&amp;amp; a, T&amp;amp; b) { T temp; ...
能不能介绍几本泛型编程方面的书啊?
学C++ 好长时间了,但是对<em>泛型编程</em>的理解还不是很深刻,有没有什么好的书推荐一下啊!
泛型编程看什么书比较好?
同题 请教过来人!
C语言实现泛型编程
<em>泛型编程</em>让你编写完全一般化并可重复使用的算法,其效率与针对某特定数据类型而设计的算法相同。在C语言中,可以通过一些手段实现这样的<em>泛型编程</em>。这里介绍一种方法——通过无类型指针void* 看下面的一个实现交换两个元素内容的函数swap,以整型int为例: void swap(int* i1,int* i2){ int temp; temp = *...
函数式编程和面向对象编程区别和优劣
是什么 在叙述<em>区别</em>和优劣之前,简单介绍一下两者。 函数式编程,顾名思义,这种编程是以函数思维做为核心,在这种思维的角度去思考问题。这种编程最重要的基础是λ演算,接受函数当作输入和输出。 <em>面向对象编程</em>,这种编程是把问题看作由对象的属性与对象所进行的行为组成。基于对象的概念,以类作为对象的模板,把类和继承作为构造机制,以对象为中心,来思考并解决问题。 优点 函数式编程:支持闭包和高阶函数
学习面向对象编程和面向接口编程的区别
面向接口属于<em>面向对象编程</em>的一部分,就是用接口替代类,若要修改就只要修改接口。上层就不需要大的修改。 接口仅向上 暴露功能。 那什么是接口? 1.接口是一组规则的复合,它规定实现接口的类或接口必须拥有一组规则. 这就体现了自然界的“” 如果你是。。。,必须能。。。“”的理念.就是继承。 2.接口是在一定粒度视图上同类事物的抽象表示。 ·在一定粒度:因为“”同类事物“”这个概念是相
面向对象编程和面向接口编程的区别
随记 说实话,没有一定编程基础,这两个还真的是很难懂,因为对于IT编程思想很重要,如果有了编程思想,这两个的<em>区别</em>就很好理解了。 1、<em>面向对象编程</em>: 首先java就是<em>面向对象编程</em>,所谓在java中万事万物皆对象,这是因为java中所有类的调用都是new出来的, 其次面向对象用到三大特性,即封装、多态、继承。 2、面向接口编程: 一个接口可以从三方面去考察:制定者(或者...
结构化编程与面向对象编程的概念区别
        在程序设计的早期,程序采用流程图和自上而下的方式进行设计。这种设计方法的主要思路是将一个大问题分解为多个小问题进行解决,再针对每个小问题编写方法。总体上来说,是先构建一个主过程来启动程序流程,随后根据程序走向来调用相关的其他过程,这种程序设计思想被称为结构化编程。结构化编程乍一看是面向最终结果,实际上是完全针对运行过程进行编程,要求程序员具有清晰的,环环相扣的逻辑。        ...
什么叫做泛型编程?特点是什么?
既然有<em>泛型编程</em>,那么,其余的可否叫做“非<em>泛型编程</em>”? 如果可以,那么,<em>泛型编程</em>和“非<em>泛型编程</em>”的区分点,是什么?
Java泛型编程最全总结
由于发到iteye上面格式乱了,需要的朋友可以下载附件。   JAVA<em>泛型编程</em>笔记 1介绍 Java<em>泛型编程</em>是JDK1.5版本后引入的。泛型让编程人员能够使用类型抽象,通常用于集合里面。下面是一个不用泛型例子:   List myIntList=new LinkedList(); //1 myIntList.add(newInteger(0)); //2 Integer x...
类模板(泛型编程)
<em>泛型编程</em>:(方法一致,但数据类型不确定)由函数模板或者类模板来完成的。 函数模板   template&amp;lt;typename T&amp;gt;   函数定义; 类模板:定义相同的操作,拥有不同数据类型的成员属性。 template&amp;lt;typename T&amp;gt; class 类名 { //属性     确定类型     泛型 };   类模板继承 template&amp;lt;typename T...
模板与泛型编程
当我们希望可以用同一个函数处理不同类型的参数时(比如写一个加法函数,可以处理各种不同类型的数据)都有哪些方法呢? 1、函数重载(同一作用域;函数名相同;参数列表不同) 缺点:         a、只要有新类型出现,就必须添加对应的函数         b、除了类型外,所有的函数体都相同,代码的复用率太低         c、如果只是返回类型不同,函数重载不能实现         d、一
“懒人”的福音---泛型编程
懒得一步一步走楼梯,于是有了电梯;懒得走路,于是他们制造出了汽车、火车、飞机;懒得去计算,于是发现了计算器;懒得重复写代码,于是有了C++之中的<em>泛型编程</em>!        当然,上面那段话是我瞎掰的,真实情况可能完全不一样,不过却也可以很好地引出今天所要讲的内容---C++中的<em>泛型编程</em>。其它的话也不多说了,开始进入正题吧!今天主要分析一下在<em>泛型编程</em>中的:1、模板函数&模板形参&函数重载 2、 模
C++泛型编程入门
本文主要介绍了C++中<em>泛型编程</em>、迭代器、模板的基本概念以及具体分类和用法,以及它们三者之间的整体关系。
泛型编程浅析
Java泛型的构成泛型变量起到的作用:(给编译器带来类型检查的信息)泛型属于Java的语法糖的一种,提高了Java的健壮性和降低了程序的复杂性泛型的好处: 简单易用 消除强制类型转换 保证类型安全 直接提高了代码的重用率下面就是一个使用泛型的小例子,简单表现了泛型的优点:
泛型编程:源起、实现与意义
  <em>泛型编程</em>:源起、实现与意义 By 刘未鹏C++的罗浮宫(http://blog.csdn.net/pongba)(去年12月《程序员》的约稿)(以前也写过一篇相关的文章:Generic Programming - What Are You, anyway? ) 为什么泛型<em>泛型编程</em>(Generic Programming)最初提出时的动机很简单直接:发明一种语
面向对象编程与面向接口编程的区别和各自的优缺点?
小弟正在学习,请各位高手多多指点
C++总结之模版和泛型编程
C++ 模版 <em>泛型编程</em> typename class
Cpp-泛型编程基础
Cpp-<em>泛型编程</em>基础 哇,很久没有写cpp了,写得太挫了,主要是。emm,好像数据结构作业是实现线程池,趁此机会好好学一遍cpp吧,不要再吹水了。只希望。 C++是一门很强大的语言,<em>泛型编程</em>一般来说可望而不可及,今天来啃一下这小基础吧。 函数重载 假设要比较两个数的值,我们可以使用两个函数进行重载: int compare(const int&a, const int&b) { if
C语言中的泛型编程(void *)
C语言中的<em>泛型编程</em>(void *)简介:之前有写过关于C++的<em>泛型编程</em>,使用template来实现的,也包括了一些函数模板,类模板的一些概念,那么在纯C的实现中,能不能也有这样的泛型?答案当然是可以的,这个时候就有必要使用所谓的万能指针,因为万能指针可以转换成其他的数据类型指针对象,这个时候就可以实现类型转换啦。提示: 博主:章飞_906285288 博客地址:http://blog.cs
[C++]模板与泛型编程
模板与<em>泛型编程</em> 本文尝试着介绍对<em>泛型编程</em>的理解,从而扩展我们的template编程。<em>泛型编程</em>是C++中非常重要的一部分,它使得我们节省了很多编写不同代码的体力。 1. 了解隐式接口和编译器多态与OOP的不同之处<em>面向对象编程</em>世界总是以显式接口和运行期多态解决问题。例如:void doProcessing( Widget &w) { if (w.size() > 10 && w != som
一个泛型编程的问题
template int f4(const T&a,const T&b) { return a; } int main() { int a; int b; for (int i
[讨论]面向对象编程和过程编程的区别
大家都来说一句!
php面向对象编程:抽象类与接口的区别
抽象类: 1,一个抽象方法,必须放在抽象类中; 2,但一个抽象类中,可以没有抽象方法(其实很少见)。 3,一个下级类继承了上级抽象类,则:   3.1 要么这个下级类实现上级类中的所有抽象方法;   3.2要么这个下级类也是抽象类——其实此时可以去实现其中的“部分”(0%~100%)抽象方法 4,下级类实现上级类中的抽象方法的时候,需要满足:   4.1 访问修饰符的范围不能更小;
面向对象编程与面向过程编程的区别(翻译版)
<em>面向对象编程</em>与面向过程编程的<em>区别</em>(翻译版)  我们知道现在存在着两种不同的编程方式-1) 面向过程编程(POP)以及2)<em>面向对象编程</em>。我们可以任意选择一种方式来编写程序,但是我们得知道这两种编程方式的<em>区别</em>。这两种编程方式是软件开发历经几十年发展的结果。从计算机被发明起,人们尝试了很多方法来编写程序,例如a)自顶向下编程;b)自底向上编程;c)模块化编程;d)结构化编程等等。这些方法的根本目的只有一个
php面向对象编程self和static的区别
tatic - PHP 5.3加进来的只得是当前这个类,有点像$this的意思,从堆内存中提取出来,访问的是当前实例化的那个类,那么 static 代表的就是那个类。 &amp;lt;?php class A { public static function get_self() { return new self(); } public static function ...
C# 泛型编程
感觉对于编程这个工作,我开始一直是这样认为的,还是我们现在好。比如说语言发展了,发展成更容易理解和编程了;工具也发展了,编程的时候更方便了,比如说现在的智能提示。           但是这样理解好像有点片面了,如果不理解一个技术的发展历史就很难真正理解它。C# <em>泛型编程</em>是2.0就有的,可是自己的理解还不够,特此好好总结一下。 C# 泛型及机制          C#泛型演示 using
模板和泛型编程
<em>泛型编程</em>概述:所谓<em>泛型编程</em>,就是独立于特定类型的方式写代码,是代码复用的一种方式。而模板是<em>泛型编程</em>的基础,所以具体说下模板相关的东西。模板的定义1、函数模板 2、类模板 先来说说函数模板相关的东西。 函数模板: Ⅰ、类型模板 首先给出Add函数的模板版本:template inline T Add(T left, T right) { return left
C++泛型编程思想方法总结
C++用模板来实现<em>泛型编程</em>,模板分为函数模板和类模板。 基本概念:<em>泛型编程</em>范式GP:模板也叫参数类型多态化。 在编译时期确定,相比面向对象的虚函数多态,能够有更高的效率。 <em>泛型编程</em>是从一个抽象层面描述一种类型的算法,不管容器类型是什么,是一种不同于OOP的角度来抽象具体算法。 C++0X目前对GP的支持的趋势来看,确实如此,auto/varadic templates这些特性的加入象征着C
夯实JAVA基本之一——泛型详解(2):高级进阶
前言:被温水煮惯了,梦想的东西总是不敢于尝试,失败了又怎样,最多从头来过。上一篇给大家初步讲解了泛型变量的各种应用环境,这篇将更深入的讲解一下有关类型绑定,通配符方面的知识。一、类型绑定1、引入我们重新看上篇写的一个泛型:class Point { private T x; // 表示X坐标 private T y; // 表示Y坐标 public
7.模板与泛型编程
Item41:Understanding implicit interfaces and compile-time polymorphism.编译期多态:模板根据类型实例化,发生在编译期,类似确定哪一个重载函数被调用。 运行期多态:运行时决定那个一个virtual函数被调用。Item42:Understand the two meanings of typename.typename用于标识嵌套从
泛型编程与STL
一本关于标准模板库的书
泛型编程(C++)
这是一本面向对象开发的好书,想要了解那些深层次的比较好的软件开发参考书。
泛型编程入门
<em>泛型编程</em>入门级教程,书中包含了60多道浙江大学的ACM题目,并有详细的讲解,采用STL<em>泛型编程</em>思想,适合<em>泛型编程</em>入门,并提高自身代码能力,ACM能力。
如何在C语言中实现简单的泛型编程(一)
题外话               鄙人最近在家里听斯坦福大学的开放课程——《编程范式Programming Paradigms》。 附上veryCD的资源下载地址: http://www.verycd.com/topics/2838268/         这个是英文授课,现在还是没有中文或英文字幕的。就课程来说非常不错。其中Lecture 4中讲到了一种在C语言中不用C++中的te
C# 泛型编程之泛型类、泛型方法、泛型约束
泛型方法     在C#2.0中,方法可以定义特定于其执行范围的泛型参数,如下所示:     public class MyClassT>     {         //指定MyMethod方法用以执行类型为X的参数         public void MyMethodX>(X x)          {             //         }
C++学习 - 泛型编程基础
C++作为兼容C语言却又更强大的语言来说,C++真正强大且<em>区别</em>于C的地方就是<em>泛型编程</em>了。在C++中,模板是<em>泛型编程</em>的基础,模板是创建类和函数的蓝图。模板定义假设要写一个函数比较两个值,指出第一个值是小于、等于还是大于第二个值。我们可以用函数重载:int compare( const int &a, const int &b){ if(a == b){ return 0;
关于C++泛型编程的一些杂感
关于C++<em>泛型编程</em>的一些杂感 刘未鹏(pongba) C++的罗浮宫(http://blog.csdn.net/pongba) 一些关于GP的思考或总结,没有太多的技术细节,主要是一些思想上的阐释。另外,文字比较乱,没有细细整理,凑合吧;-) 关于GP,可以说我是对它有很复杂的感情的,其实GP这种东西最好是建立在无类型语言上面,就C++0X目前对GP的支持的趋势来看,确实如此,aut...
泛型程序设计
泛型介绍 泛型程序设计(Generic programming):可以被很多不同的类型的对象所重用。比那些直接使用Object变量,然后强制类型的转换的代码具有更好的安全性和可读性。 使用类型参数(type parameters)可以将需要使用的类型,提前声明。如: ArrayList list = new ArrayList(); 使用类型参数可以告知这个类适用于什么类型,当调用对应
泛型编程前途?
现在准备学习下C++的<em>泛型编程</em>,买了两本书,《<em>泛型编程</em>与STL》,《C++设计新思维:<em>泛型编程</em>与设计模式之应用 rn》,书还没有到,想问下<em>泛型编程</em>虽然相对较新,但是还是发展了这么些年,主要都用在什么地方?以及什么地方可以大为所用?谢谢
关于泛型编程
public List hanShu2
c++之泛型编程
一、定义    当你的算法不需要改变时,只是数据类型变化,一般情况下我们还是需要定义两个不同的函数体    但是引进了<em>泛型编程</em>之后数据类型和算法就分离了,这就是<em>泛型编程</em>的好处。二、使用    先举一个例子:    现在我们有两种参数需要来经过同一种算法来处理,假设两种数据类型为int和string,需要经过Swap    算法:template &amp;lt;typename T&amp;gt; void Sw...
C++泛型编程
linux 脚本
泛型编程之模板
<em>泛型编程</em>        <em>泛型编程</em>是指编写与类型无关的逻辑代码,是代码复用的一种手段。进行<em>泛型编程</em>的基础是模板。 模板        这里的模板与我们生活中的模板类似,我们可以用一个模板产生非常多的实例,比如印刷试卷时,机器上用一个模板可以印刷成千上万张试卷,在这里我们也可以用一个模板来产生很多代码。        模板分类; 函数模板初介绍         一个函数模板代表着一种函
面向对象编程与过程化编程
      首先在正式学习《深入学习JavaScript之混合对象“类”》之前我们先来了解几个编程的概念。 一、面向过程编程   过程化编程是什么?这种编程手法注重过程,注重函数的调用,注重时间的动作,并没有高层的抽象。   此编程在设计时,分析解决问题所需要的步骤,然后用函数一步步实现,再依次调用就行了。   举个例子,你要从冰箱中拿出一个冰激淋,打开电视,坐在沙发上好好的享受你的周末。...
面向过程、面向对象和泛型编程
1、面向对象和面向过程
泛型编程之函数模板
一.概念 <em>泛型编程</em>:通俗的讲就是模版。用一种通用的模板来写程序。 模板:又分为函数模版和类模版,这篇博客主要说的是函数模版。 函数模版:实际上是建立一个和函数,函数的类型和函数的形参类型不具体指定,用虚拟的类型来代表,这个通用的函数就称为函数模版。 (注意:凡是函数体相同的函数都可以用这个模版来代替,不必定义多个函数,只需要在模版中定义一次即可,再调用函数时系统会自己根据实参的类型类取代实
面向对象编程之C库函数 -- strcpy , memcpy , strdup 之区别
1.概述2.函数原型 char* strcpy(char* des,const char* source) void *memcpy(void *dest, const void *src, size_t n); extern char *strdup(char *s);
java中面向对象编程和面向接口编程的区别呢?
最好举例说明,谢谢
泛型编程与STL.pdf
<em>泛型编程</em>与STL.pdf
泛型编程与STL.rar
<em>泛型编程</em>与STL.rar<em>泛型编程</em>与STL.rar
C#2.0的泛型编程
C#2.0的<em>泛型编程</em>
java泛型编程
使用泛型和反射编写java公共类,必看的<em>泛型编程</em>文档
函数模板&泛型编程
当我们应用一个函数时,如果参数类型发生变化,那么原来的函数将不再适用,只有通过函数重载的方法重新实现一个适用于此参数类型的函数,如下所示。int ADD (const int& _left , const int& _right) { return(_left+_right); } char ADD(const char& _left , const char& _right) {
Java泛型编程
java核心技术的一些实例代码,但是一些代码在现在环境下貌似不能运行了,下面都是一些学习的小程序。泛型给我的感觉像是c++的模板类,但是核心技术这本书的作者一再强调2者其实有着很大的<em>区别</em>。好吧,目前就发现了一点与c++模板类的不同,边学边总结吧!! 《c++模板类与java泛型的一些<em>区别</em>》 1.java泛型是不能使用基本类型实例化泛型参数(例如:没有Stack,只有Stack)
8 泛型编程
起初,那么信誓旦旦的说想要好好学习Java,然而学着学着就开始迷茫怀疑,开始放任不同的知识点存在。这是人的本性吧?以自身价值观判断,没用的就不学呗。不管怎么说,还得继续,毕竟一生这么长。8.1 为什么要<em>泛型编程</em> 8.2 定义一个简单的泛型类 8.3 泛型方法 8.4 类型变量的限定 8.5 泛型代码和虚拟机 8.6 约束与局限性 8.7 泛型类型的继承规则 8.8 通配符类型 8.9
MySQL JDBC连接下载
MySQL JDBC连接 通过Class.forName()注册监听器 获取Connection 关闭Connection 相关下载链接:[url=//download.csdn.net/download/kevin410213/2376163?utm_source=bbsseo]//download.csdn.net/download/kevin410213/2376163?utm_source=bbsseo[/url]
计算机图形学的五种图形变换源码下载
计算机图形学的五种图形变换源码计算机图形学的五种图形变换源码 相关下载链接:[url=//download.csdn.net/download/genge_zhen/3828440?utm_source=bbsseo]//download.csdn.net/download/genge_zhen/3828440?utm_source=bbsseo[/url]
JavaEE基础讲义下载
JavaEE基础讲义 相关下载链接:[url=//download.csdn.net/download/zhouperson/4985497?utm_source=bbsseo]//download.csdn.net/download/zhouperson/4985497?utm_source=bbsseo[/url]
我们是很有底线的