搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Cpp五条
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
安卓ARCore:增强现实技术在Android平台上的实现及其应用_安卓 arcore
2
【综述】情感计算的“前世今生”
3
使用uniapp框架开发微信小程序的分包具体流程
4
Github2024-06-12 开源项目日报 Top10
5
MQ为什么比数据库快_mq 为什么快
6
await在python协程函数的使用_python await用法
7
jmeter压测结果分析_jmeter压测结果怎么看
8
最新AI创作系统ChatGPT搭建部署教程_alchat部署
9
Android studio修改项目名称和包名_android项目名称与文件夹名称不符
10
Git 安装与卸载 & gitk安装与优化_mac gitk 黑屏
当前位置:
article
> 正文
C++中struct与class_c++sturct和class
作者:Cpp五条 | 2024-06-13 21:08:17
赞
踩
c++sturct和class
1、在传统的C++中,struct作为一个数据集合体,没有private data,也不存在成员函数,
例如:
struct A
{
int length;
int width;
};
2、在C++中,为什么要引入struct,原因很简单,为了向下兼容C
3、在C++中,struct和class的区别包括:
1>默认的成员访问权限:struct中是public,而class中是private;
2>默认继承关系:struct中是public继承,而class中是private继承;
3>关于使用大括号初始化
class和struct如果定义了构造函数的话,都不能用大括号进行初始化
如果没有定义构造函数,struct可以用大括号初始化。
如果没有定义构造函数,且所有成员变量全是public的话,可以用大括号初始化。
struct SA
{
int a;
int b;
};
SA data1={3,4}; //正确
class CA
{
public:
int a;
int b;
};
CA data3={3,4};//正确,若是private成员则错误
4>在模板使用中,可以用关键字typename或者class,这里是不能使用struct的
4、出了上述区别以外,我们可以认为C++中,class和struct无其他区别,可以等同使用
1>都可以有各类构造函数,析构函数,重载的运算符,友元类,友元结构,友元函数,虚函数,纯虚函数,静态函数等;
2>都可以有一大堆public/private/protected修饰符;
3>虽然这种风格不再被提倡,但语法上二者都可以使用大括号的方式初始化:A a = {1, 2, 3};不管A是个struct还是个class,前提是必须满足上述第3点中关于大括号使用的条件
4>都可以进行复杂的继承甚至多重继承,一个struct可以继承自一个class,反之亦可;一个struct可以同时继承5个class和5个struct,虽然这样做不太好
5>都需要注意OO的原则和风格
6>再次说明,以上所有说法都是指在C++语言中,至于在C里的情况,C里是根本没有“class”,而C的struct从根本上也只是包装数据
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Cpp五条/article/detail/714850
推荐阅读
article
【通义千问】
Qwen
从本地加载
分词器
报错‘‘
tokenizer
class
not
exist
‘‘的...
在尝试将模型文件从 [Hugging Face Model Hub](https://huggingface.co/Qw...
赞
踩
article
C++在结构(
Struct
)中使用
队列
(
Queue
)_
queue
种能存放
struct
吗...
C++在结构(
Struct
)中使用
队列
(
Queue
)_
queue
种能存放
struct
吗
queue
种能存放
struct
吗 ...
赞
踩
article
【
kafka
】
kafka
脚本
kafka
-
run
-
class
.sh 使用介绍
jmx
监控 查看jm...
1.概述转载:https://www.iteblog.com/archives/1605.htmlKafka内部提供了许...
赞
踩
article
AS错误:Duplicate
class
kotlin
.xxx.
jdk8
.DurationConve...
解决android studio出现的错误:Duplicate
class
kotlin
.text.
jdk8
.Regex...
赞
踩
article
Android
插件开发适配2022.3.1 Giraffe_could not
initialize
...
基本都是gradle
intellij
plugin的锅,可以关注下这个插件的issue更新下版本。_could not...
赞
踩
article
【论文&模型讲解】文本分类 Towards
Unified
Prompt
Tuning
for
Fe...
UPT (
Unified
Prompt
Tuning
)
few
-
shot
文本分类Towards
Unified
Pro...
赞
踩
article
LoRaW
A
N
协议-
Class
A
类
设备
分析_
lorawan
classa
...
目录1 前言2 接收窗口2.1 Receive_Delay1/Receive_Delay22.2 JOIN_
A
CCEPT...
赞
踩
article
鸿蒙
HarmonyOS
开发
框架—
ArkTS
语言
(基本语法 二)
_
鸿蒙
struct
...
在ArkUI中,UI显示的内容均为组件,由框架直接提供的称为系统组件,由
开发
者定义的称为自定义组件。
_
鸿蒙
struct
...
赞
踩
article
C++
结构
体(
struct
)的
继承
_
struct
继承
...
C++
中的
struct
对C中的
struct
进行了扩充,它已经不再只是一个包含不同数据类型的数据
结构
了,它已经获取了太多的...
赞
踩
article
C++中的
结构
体
继承
结构
体_
c++
struct
继承
...
在C++中,
结构
体可以
继承
另一个
结构
体,就像类
继承
另一个类一样。这种
继承
被称为
结构
体
继承
。2023年8月5日,周六上午。...
赞
踩
article
C++
中的
struct
与
class
详解_
c++
struct
class
...
在
C++
中,
struct
和
class
都是用户定义类型(UDT)的关键字,用于封装数据和函数。尽管它们在许多方面都非常相似...
赞
踩
article
C++
之
继承
(
万字长文详解)
_
c++
struct
继承
...
C++
之
继承
详解
_
c++
struct
继承
c++
struct
继承
...
赞
踩
article
Golang
Struct
继承
匿名字段/内嵌
结构
体_
golang
unknown
field
继...
在
golang
中,采用匿名
结构
体字段来模拟
继承
关系。这个时候,可以说 Student 是
继承
自 Person .可以看到...
赞
踩
article
Golang
Struct
继承
的
深入讨论和细节_go
多个
struct
继承
...
(5)结构体嵌入两个(或
多个
)匿名结构体,如两个匿名结构体有相同
的
字段和方法(同时结构体本身没有同名
的
字段和方法),在访...
赞
踩
article
C++之
继承
_
c++
struct
继承
...
本文主要介绍了C++中面向对象三大特性之一的多态的相关概念,包含了单
继承
、多
继承
、菱形
继承
以及虚拟
继承
,最后比较了
继承
和...
赞
踩
article
结构
体
(
struct
)
继承
——[
C++
语言
中]_
结构
体
继承
...
在
C++
语言
中,
struct
对C
语言
中的strcut进行了扩充,已经不仅仅是一个包含不同数据类型的数据
结构
体
了,在
C++
...
赞
踩
article
笔记:C++
结构
体
继承
_
c++
struct
继承
...
笔记:C++
结构
体
继承
_
c++
struct
继承
c++
struct
继承
继承
就是一...
赞
踩
article
C++
中的
继承
_
c++
struct
继承
...
继承
(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保 持原有类特性的基础上...
赞
踩
article
【
C++
】
继承
_
c++
struct
继承
...
目录1、
继承
的概念及定义1.1、
继承
的概念1.2、
继承
的定义定义格式
继承
关系和访问限定符
继承
基类成员访问方式的变化2、基...
赞
踩
article
C++
|
C++
数据结构
(
struct
)_
c++
struct
...
C++
|
C++
数据结构
C/
C++
数组允许定义可存储相同类型数据项的变量,但是结构是
C++
中另一种用户自定义的可...
赞
踩
相关标签
学习
笔记
人工智能
语言模型
深度学习
c++
算法
数据结构
kafka
kafka-run-class
jmx监控
查看jmx信息
kotlin
开发语言
android
android studio
nlp
few-shot
prompt
文本分类
lorawan
物联网
lora
harmonyos
华为