zoukankan      html  css  js  c++  java
  • 结构与类

    结构:用同一个名字引用的相关的集合(聚合体),它是用其他类型的对象构造出来的派生数据类型

    数组/结构/枚举/联合:
     相同点:
      都是-聚合体
     不用点:
      1.数组种植包含相同的数据类型的元素,每个元素都有在数组下的一个数标
      2.可包括多种不同的数据类型的变量。
      3.利用关键字enum声明枚举,一般用来声明元素有规律的对象体
      4.利用关键字union声明联合,联合的每个成员的地址就是联合对象的地址,之所以他  们公用一个地址,所以联合又叫共同体。也因此只有最后赋给联合成员的值才有效。
      

    符号   名称                          读法                              用法             
    .         结构成员运算符 结构A的成员number   A.number      
    ->      结构指针运算符 aptr指向结构的成员    aptr->number


    初始化:
    用初始化列表初始化,即在声明结构变量时,在变量明后用等号连接在花括号中的初始化值列表来初始

    化该结构变量,初始化值用逗号分开。例如:
    struct player A={5,“Xiaogang”,“China”};
    利用访问结构成员初始化。
    例如:
    A.number=5;
    A.name="Xiaogang"
    A.nationality="China";/*效果于1定义得一样*/
    aptr ->number=5;
    aptr ->name="Xiaogang";
    aptr ->nationality="China";/*效果于1定义得一样*/

    对象:称现实世界中客观存在的事物为对象,只要是客观世界你能想得到的实物、抽象的物都可以是一个对象
    可使用对象名、属性和方法三要数来描述对象。
    像构造枚举和结构一样,类也是一种用户自己构造的数据类型
    从已有的对象类型出发建立一咱新的对象类型。使它继承原对象的特点和功能,这种思想是面向对象设计的主要贡献。

    从一个或多个以前定义的类产生的类的过程称为派生,这个新类又成派生类。
    继承是指新类从基类那里得到的特征,也就是继承基类的数据函数。

    可以看出来:
    类要比结构功能强,性质多,类中存在函数,可以看作是一个活生生的生物,它可以做一系列动作,甚至可以继承;
    而结构好像是一个“笔记本”,只记录了物体的一些性质。

  • 相关阅读:
    洛谷 P3178 [HAOI2015]树上操作
    『学习笔记』线段树合并(洛谷P4556)
    『学习笔记』树链剖分(洛谷P3384)
    洛谷 P6218 [USACO06NOV] Round Numbers S
    洛谷 P4999 烦人的数学作业
    洛谷 P4317 花神的数论题
    洛谷P2602 [ZJOI2010]数字计数
    WAMPServer多站点配置
    自定义网站根目录
    网络编程——服务器与多客户端通信
  • 原文地址:https://www.cnblogs.com/mmmhhhlll/p/16400.html
Copyright © 2011-2022 走看看