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;
}
相关推荐
ONE_PUNCH_Ge42 分钟前
Go 语言变量
开发语言
幼稚园的山代王43 分钟前
go语言了解
开发语言·后端·golang
晚风残1 小时前
【C++ Primer】第六章:函数
开发语言·c++·算法·c++ primer
满天星83035771 小时前
【C++】AVL树的模拟实现
开发语言·c++·算法·stl
weixin_456904271 小时前
基于.NET Framework 4.0的串口通信
开发语言·c#·.net
ss2731 小时前
手写MyBatis第107弹:@MapperScan原理与SqlSessionTemplate线程安全机制
java·开发语言·后端·mybatis
Mr_WangAndy2 小时前
C++设计模式_行为型模式_责任链模式Chain of Responsibility
c++·设计模式·责任链模式·行为型模式
麦麦鸡腿堡2 小时前
Java的动态绑定机制(重要)
java·开发语言·算法
时间之里2 小时前
【c++】:Lambda 表达式介绍和使用
开发语言·c++
Tiger_shl2 小时前
C# 预处理指令 (# 指令) 详解
开发语言·c#