博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++中struct 和 class的区别
阅读量:7085 次
发布时间:2019-06-28

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

首先,C++中类的定义,从狭义上理解,就是我们使用的class类型。从广义上,类就是定义了一个新的类型和新的作用域,它具有成员函数和成员数据。

而对广义类定义的实现分为两种,一种是使用struct实现,一种是使用class实现。所以,有关类的继承,多态,动态绑定等知识点,C++中的struct 和class完全相同。只是在一些细节上略有区别。

两者的区别:

1.默认的访问标号不同:如果类中某成员的定义之前没有出现任何访问标号,则class定义的类中,成员默认为private成员。struct定义的类中,默认为public成员。

2.默认继承权限不同:如果不明确指定,来自class的继承按照private继承处理,来自struct的继承按照public继承处理。
3.struct和class对象可以互相继承 。继承权限根据派生类的权限语法来定义。

class Base {	public:		void basemem();	private:		int i;};struct Derived : public Base(){	public:		int use_base() { return i; }};

转载于:https://www.cnblogs.com/xyqhello/p/3633943.html

你可能感兴趣的文章
Nginx+Tomcat+memcached高可用会话保持
查看>>
Lync 小技巧-56-检查你用的公网证书是否正确
查看>>
Apache+Tomcat集群配置
查看>>
分治排序算法
查看>>
tar工具的使用
查看>>
用c语言实现括号匹配算法
查看>>
MYSQL数据备份
查看>>
我的友情链接
查看>>
CSS3 选择器——伪类选择器
查看>>
spring的annotation-driven
查看>>
搭建Nginx+PHP环境
查看>>
Centos7下删除virbr0网卡信息
查看>>
利用UltraISO制作RedhatU盘启动盘
查看>>
[C#] Socket 一 Server 多Client 端 聊天
查看>>
sqlplus /nolog 是什么意思
查看>>
MongDB_插入详解
查看>>
Android休眠问题探讨(1)
查看>>
CentOS7.1-Open***
查看>>
由 Javascript 函数字面量演绎知识函数
查看>>
php常用的类函数和对象函数
查看>>