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;
}
相关推荐
hmcjn(小何同学)6 分钟前
轻松Linux-9.进程间通信
linux·运维·服务器·c++·bash
落羽的落羽29 分钟前
【C++】C++11的包装器:function与bind简介
c++·学习
打不了嗝 ᥬ᭄34 分钟前
【Linux】线程概念与控制
linux·c++
摸鱼仙人~1 小时前
深入理解 MyBatis-Plus 的 `BaseMapper`
java·开发语言·mybatis
UnnamedOrange1 小时前
ROS1 配置代码覆盖率
c++·cmake
沐怡旸1 小时前
【底层机制】std::unordered_map 扩容机制
c++·面试
沐怡旸1 小时前
【底层机制】auto 关键字的底层实现机制
c++·面试
ITKEY_1 小时前
flutter日期选择国际化支持
开发语言·javascript·flutter
华溢澄1 小时前
macOS下基于Qt/C++的OpenGL开发环境的搭建
c++·qt·macos·opengl
dragoooon341 小时前
[优选算法专题二滑动窗口——串联所有单词的子串]
数据结构·c++·学习·算法·leetcode·学习方法