结构体

作者: 罗马危机 | 来源:发表于2018-09-12 11:26 被阅读0次

OC中 定义结构体,MyTest 可省略,结构体类型名为 Test

typedef struct MyTest

{

int a;

int b;

}Test;

typedef相当于给结构类型struct MyTest 指定了一个新名称 Test

Test t = {1,2}; 等同于 struct MyTest t2 = {2,3};

使用时都可用点方法  t.a=2;  t2.b=4;

在c++中如果用typedef的话,又会造成区别:

struct   MyTest 

int a;

int b;

}test1;//test1是一个变量  

typedef   struct   MyTest2 

int   a; 

int b;

}Test2;//Test2是一个结构体类型=struct MyTest2  

使用时可以直接访问test1.a

但是Test2则必须先   Test2 t2;

然后   t2.a=10;

oc中结构体和类的区别:

1.结构体只能封装属性,类却不仅可以封装属性也可以封装方法

2.结构体变量分配在栈,而OC对象分配在堆,栈的空间相对于堆来说是比较小的,但是存储在栈中的数据访问效率相对于堆而言是比较高

3.赋值 :结构体是(拷贝),对象之间是(地址) 

使用结构体的时候最好是属性比较少的结构体对象如果属性较多的话就要使用类了

c++中结构体和类区别:默认的继承访问权限,struct是public的,class是private的。

相关文章

  • 结构体

    [toc] 结构体的定义方式 先定义结构体类型,再定义结构体变量 定义结构体类型的同时定义结构体变量 定义结构体类...

  • 【C语言笔记】<十九>结构体

    结构体的基本概念 结构体初始化 结构体的内存存储细节 结构体定义的方式 结构体类型的作用域 指向结构体的指针 结构...

  • C结构体和链表

    一,结构体变量定义及初始化 二,无名结构体 备注:无名结构体很少使用 三,宏定义结构体 四,结构体嵌套 五,结构体...

  • 结构体

    结构体定义* 结构体中的格式:* struch 结构体名* {* 结构体成员变量* }* 结构体中的特点* 1.结...

  • 结构体数组的定义

    结构体数组的定义 1、先定义结构体类型,再定义结构体数组 2、定义结构体类型的同时定义结构体数组 3、省略结构体类...

  • C#结构体,析构方法,跨程序访问

    结构体 结构体定义 结构体的语法格式: struct + 结构体名 { 结构体成员变量(相当于类中的字段) } 结...

  • 结构体

    结构体有名定义 无名定义 结构体嵌套定义 结构体内存对齐 结构体成员初始化 结构体变量引用 结构体的有名定义:直白...

  • 菜鸡学Swift3.0 13.结构体

    结构体 struct 是值类型 1.定义结构体 struct 结构体类型 { var 结构体属性:类型 ...} ...

  • 结构体

    结构体初识 结构体指针 结构体的匿名字段 结构体嵌套 Go语言中的OOP

  • C语言 第九章 结构体

    [TOC] 第九章结构体 结构体的定义 结构体定义2 指针表示结构体

网友评论

      本文标题:结构体

      本文链接:https://www.haomeiwen.com/subject/psmmgftx.html