博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift中strunt 和 public 的做用
阅读量:3748 次
发布时间:2019-05-22

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

1、默认的继承。struct是public的,class是private的。比如如下的代码: 
  struct A   {   char a;   };   struct B : A   {   char b;   }; 
  这个时候B是public继承A的。如果都将上面的struct改成class,那么B是private继承A的。这就是默认的继承。所以在平时写类继承的时候,通常会这样写:  struct B : public A   就是为了指明是public继承,而不是用默认的private继承。当然,到底默认是public继承还是private继承,取决于子类而不是基类。我的意思是,struct可以继承class,同样class也可以继承struct,那么默认的继承是看子类到底是用的struct还是class。如下:  struct A{};   class B : A{}; //private继承   struct C : B{}; //public继承   2、struct作为的实现体,它默认的数据是public的,而class作为对象的实现体,它默认的是private的。   3、class”这个关键字还用于定义模板参数,就像“typename”。但关键字“struct”不用于定义模板参数。   4、还是上面所说的,C++中的struct是对C中的struct的扩充,既然是扩充,那么它就要兼容过去C...

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

你可能感兴趣的文章
策略模式
查看>>
Spring Boot 实战 入门
查看>>
关于web系统整体优化提速总结
查看>>
分布式文件系统 - fastDFS
查看>>
BUAA OO 2019 第一单元作业总结
查看>>
格网编码查询方案在项目运用上的进一步探索
查看>>
Matlab适配器模式
查看>>
BUAA-OO-2019 第三单元总结
查看>>
Matlab策略模式
查看>>
架构整洁之道
查看>>
支付渠道路由系统进化史
查看>>
行为型模式:解释器模式
查看>>
深入理解设计模式(22):享元模式
查看>>
spring boot
查看>>
Angular框架
查看>>
行为型模式:模板方法
查看>>
spring cloud之Feign的使用
查看>>
Billboard HDU - 2795(树状数组,单点修改,区间查询)
查看>>
Codeforces Round #617 (Div. 3) String Coloring(E1.E2)
查看>>
LeetCode刷题 --杂篇 --数组,链表,栈,队列
查看>>