C++语法笔记 – 群体类和群体数据 类模板
本文由发表于6年前 | C++ | 暂无评论 |  被围观 4,111 views+

群体数据:

自定义类型的数据是由多个基本类型或自定义类型的元素组成的,我们称之为群体数据。

群体类:

对于群体数据,仅有系统预定义的操作时不够的,在很多情况下,还需要设计与某些具体问题相关的特殊操作,并按照面向对象的方法将数据与操作封装起来,这就是群体类。

函数模板:

模板时C++支持参数化程序设计的工具,通过它可以实现参数化多态性。所谓参数化多态性,就是将程序所处理的对象的类型参数化,使得一段程序可以用于处理多种不同类型的对象。


函数模板的定义:

template <class T> 或 template <typename T>
类型名 函数名(参数表) { 函数体的定义 }
tempalge <typename T>
T abs(T x)
{
	return x < 0? –x : x;
}
int main(){
	int n = -1;
	double d = 1.1
	cout << abs(n) << endl;
	cout << abs(d) << endl;
}
类模板:

使用类模板使得用户可以为类生命一种模式,使得类中的某些数据成员、某些成员函数的参数、某些成员函数的返回值能取任意类型。


类模板的声明:

template <模板参数表>
class 类名
{ 类成员声明 }


在类模板以外定义其成员函数:

template <模板参数表>
类型名 类名<T> :: 函数名(参数表)


使用一个模板来建立对象:

模板<模板参数表> 对象名1,…,对象名n;
线性群体:
1、线性群体的概念:线性群体中元素次序与其位置关系是对应的。可以按照访问元素的不同方法分为直接访问、顺序访问和索引访问。
2、直接访问群体——数组类
3、顺序访问群体——链表类
4、栈类
5、队列类
群体数据的组织:
插入排序
选择排序
交换排序
顺序排序
折半排序
除了文章中有特别说明,均为IT宅原创文章,转载请以链接形式注明出处。
本文链接:http://www.itzhai.com/c-syntax-note-group-classes-and-group-data-class-template.html
arthinking Java技术交流群:280755654,入门群:428693174 more
分享到:
 
2011 9/4
如果您有更好的原创技术博文或者观点,欢迎投稿:admin@itzhai.com,或者关注订阅左侧浮动面板的微信号订阅IT宅itread)发送消息。
C++推荐专题
C++
文章评论
    没有评论
给我留言

有人回复时邮件通知我
C++的相关文章
随机文章 本月热门 热评
1 JSF笔记 – JSF在项目中的基本使用 实现一个简单的登录跳转 2011/12/1
2 WebLogic服务器的安装,基本配置和使用 2011/11/30
3 集合类的工具辅助类Collections的常用方法介绍和举例 2011/10/16
4 JavaScript设计模式笔记汇总 | IT宅文章归档 AD 2012/12/28 2012/12/28
5 jQuery中使用Ajax实现文本输入框的自动完成功能 2011/5/14
6 使用jQuery实现显示文字气球的提示 2011/5/15
友情推荐 更多
破博客 文官洗碗安天下,武将打怪定乾坤。多么美好的年代,思之令人泪落。
Mr.5's Life 白天是一名程序员,晚上就是个有抱负的探索者
行知-追寻技术之美 关注大数据,分布式系统
我爱编程 编程成长轨迹
Cynthia's Blog 学习笔记 知识总结 思考感悟
 
猜您喜欢
欢迎关注我的公众号 IT宅
关于IT宅 文章归档

IT宅中的文章除了标题注明转载或有特别说明的文章,均为IT宅的技术知识总结,学习笔记或随笔。如果喜欢,请使用文章下面提供的分享组件。转载请注明出处并加入文章的原链接。 感谢大家的支持。

联系我们:admin@itzhai.com

Theme by arthinking. Copyright © 2011-2015 IT宅.com 保留所有权利.