博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ 中Struct与typedef struct总结
阅读量:3886 次
发布时间:2019-05-23

本文共 905 字,大约阅读时间需要 3 分钟。

struct 是结构体的关键字,用来声明结构体变量; typedef 是用来定义新的类型名来代替已有的类型名,typedef struct 可以理解为 typdef (struct TypeName) NewTypeName。

struct 声明结构体详解:

struct Student{
char name[20]; int s_ID;}stud;#Student是一个结构体类型,可用来定义结构体变量,而stud为结构体变量,可直接调用

typedef struct 声明结构体详解:

typedef struct Student{
char name[20]; int s_ID;}stud;#Student是一个结构体类型,而stud也是一个结构体类型,stud相当于struct Student

若struct 后面无结构体名,则struct 定义一个全局变量,typedef struct 声明一个结构体类型。

struct {
char name[20]; int s_ID;}st;#st是一个变量typedef struct {
char name[20]; int T_ID;}stud;#stud是一个结构体类型

truct 和 class 的区别:

1:默认的继承权限:class 默认继承权限是private,而struct默认继承权限是public;
2 :成员默认的访问权限:class成员默认是private访问权限,struct默认是public权限;
3:class还用于定义模板参数,就像typename,但关键字struct不用于定义模板参数;
struct可以继承class,同样class也可以继承struct。

struct S_A{
};class C_A{
};class C_B : S_A; #private继承class C_B : public S_A; #public继承struct C_B : C_A; #public继承struct C_B : private C_A;#private继承

转载地址:http://xushn.baihongyu.com/

你可能感兴趣的文章
WebKit之binding案例分析(testMediaQueryListListener.idl)
查看>>
Webkit之generate-bindings.pl源码分析
查看>>
WebKit之CodeGenerate-JS的perl脚本的分析和学习
查看>>
Linux之死锁的代码体验
查看>>
WebKit之webIDL详解
查看>>
WebKit之创建Event的2种方法
查看>>
CPP之中介者设计模式
查看>>
Event的三个阶段
查看>>
WebKit之MediaPlayer的简单分析
查看>>
WebKit之MediaPlayer之底层调度的源码分析
查看>>
WIFI之系统模块列表介绍
查看>>
C++之数据库处理代理模块
查看>>
C++之编码实现ping的功能
查看>>
C++之动态配置ip信息
查看>>
生活之工资条(薪资结构参考)
查看>>
Makefile之通用模板
查看>>
Makefile之常用函数介绍
查看>>
Makefile之自动变量介绍
查看>>
C++之位测试练习的相关代码
查看>>
C++之IPC测试单元
查看>>