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;
}
相关推荐
fengfuyao9851 分钟前
基于MATLAB/Simulink的车辆自适应巡航控制(ACC)实现
开发语言·matlab
海盗12344 分钟前
WPF上位机组件开发-设备状态运行图基础版
开发语言·c#·wpf
看我干嘛!5 分钟前
python第四次作业
开发语言·python
Coder_preston6 分钟前
Java集合框架详解
java·开发语言
多多*10 分钟前
2026年最新 测试开发工程师相关 Linux相关知识点
java·开发语言·javascript·算法·spring·java-ee·maven
Laurence11 分钟前
从零到一构建 C++ 项目(IDE / 命令行双轨实现)
前端·c++·ide
我在人间贩卖青春17 分钟前
cout语句和cin语句
c++·cin·输入输出流·cout
Jiu-yuan21 分钟前
C++文件操作
c++
2301_7634725835 分钟前
实时系统下的C++编程
开发语言·c++·算法
阿猿收手吧!42 分钟前
【C++】深入理解C++ Atomic内存序:解决什么问题?怎么用?
开发语言·c++