注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

还东国的博客

行之苟有恒,久久自芬芳

 
 
 

日志

 
 

几个简单的数据类型解释  

2015-05-20 21:48:38|  分类: UML+设计模式 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
几个简单的数据类型解释
这几天看书,一些常用的数据结构的叫法是想起来,忘了,然后又想不起来,又查。现在把常用的三个记下来,以后如果有再慢慢补充。
一、C++中的POD类型:POD(plain old data)类型,在imperfect c++这本书里有介绍。把C风格的struct叫做POD对象,从字面上你也可以知道它仅包含一些数据成员,这些数据成员可以是基本数据类

型变量、任何类型的指针或引用、任何类型的数组及其他构造类型的对象等,举一个简单的例子:
  struct __PODData
  {
int d;
char buf[30];
unsigned char ubuf[12];
long l;
   };
1、   所有标量类型(基本类型和指针类型)、POD结构类型、POD联合类型、以及这几种类型的数组、const/volatile修饰的版 本都是POD类型。
2、  POD结构/联合类型:一个聚合体(包括class),它的非static成员都不是pointer to class member、pointer to class member function、非POD结构、非POD联合,以及这些类型的数组、引用

、const/volatile修饰的版本;并且,此聚合体不能有用户自定义的构造函数、析构函数、拷贝构造函数.
3、  POD类型可以具有static成员、成员typedef、嵌套struct/class定义和 成员函数/方法。
二、C#中的POCO类型:
   做过JAVA的朋友应该对这个比较熟悉了在JAVA中叫POJO,POCO是Plain Old CLR Object的缩写。所谓的POCO就是那些不包括INSERT、ADD、DEL等数据持久化操作的以及不包括任何业务逻辑功能的原

始类。只包含最基本的GETTER 和SETTER如下类;

    public class Category
    {
        public int CategoryID { get; set; }
        public string CategoryName { get; set; }
        public string Description { get; set; }
        public byte[] Picture { get; set; }
        public List<Product> Products { get; set; }
    }
这玩意儿和上面的POD看着是不是非常的相似啊。
三、数据结构中的ADT:
这个就不扩展着说了,在所有的数据结构的类型的书里。都会提到这个个东西,其实它就是一组表达式或者说接口一起提供。但其去处定义仍然未有明确的指出。你就可以简单的把它认为是一个类的

声明但不包括定义。

说实话,这些个定义正如儿子幼儿园里的《报花灯》“这些个灯,那些灯,灯官我一时也报不清”,只能慢慢记了。
  评论这张
 
阅读(308)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017