C++基础知识:结构体struct与class的区别,以及相关代码演示它们权限的区别

1.结构体struct与class的区别

1.在C++中struct和class唯一区别就在于默认的访问权限不同。

区别:

struct 默认权限是公共

class 默认权限是私有

2.代码演示:

cpp 复制代码
#include<iostream>

using namespace std;

class C1{
    //什么都不写就是默认权限,这里是私有


    int A;
};

struct C2{
    int A;//默认权限是公共权限

};

int main(){
   //struct 和 class区别

   // struct 默认权限是公共public
   // class 默认权限是 私有private

   C1 c1;
   c1.A=100;//会发生报错,因为class的默认权限是私有
   C2 c2;
   c2.A=100;//这个就是一切正常,没有任何报错,因为默认权限是共有的。
    system("pause");
    return 0;
}
相关推荐
带土15 分钟前
4. C++ static关键字
开发语言·c++
橘颂TA6 分钟前
【Linux】死锁四条件的底层逻辑:从锁冲突到 STL 组件的线程安全实践(Ⅵ)
linux·运维·服务器·c++·死锁
C++ 老炮儿的技术栈12 分钟前
什么是通信规约
开发语言·数据结构·c++·windows·算法·安全·链表
@大迁世界15 分钟前
TypeScript 的本质并非类型,而是信任
开发语言·前端·javascript·typescript·ecmascript
栗子叶21 分钟前
Java对象创建的过程
java·开发语言·jvm
Amumu1213830 分钟前
React面向组件编程
开发语言·前端·javascript
IT=>小脑虎31 分钟前
Python零基础衔接进阶知识点【详解版】
开发语言·人工智能·python
wjs202433 分钟前
C 标准库 - `<float.h>》详解
开发语言
zfj32140 分钟前
CyclicBarrier、CountDownLatch、Semaphore 各自的作用和用法区别
java·开发语言·countdownlatch·semaphore·cyclicbarrier
张np1 小时前
java基础-ConcurrentHashMap
java·开发语言