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;
}
相关推荐
IT女孩儿14 分钟前
JavaScript--WebAPI查缺补漏(二)
开发语言·前端·javascript·html·ecmascript
m0_7482389215 分钟前
webgis入门实战案例——智慧校园
开发语言·ios·swift
悲伤小伞19 分钟前
C++_数据结构_详解二叉搜索树
c语言·数据结构·c++·笔记·算法
Clockwiseee28 分钟前
PHP伪协议总结
android·开发语言·php
小灰灰搞电子30 分钟前
Qt实现Android的图案密码(图形解锁)源码分享
开发语言·qt
m0_675988231 小时前
Leetcode3218. 切蛋糕的最小总开销 I
c++·算法·leetcode·职场和发展
吴冰_hogan1 小时前
JVM(Java虚拟机)的组成部分详解
java·开发语言·jvm
白宇横流学长3 小时前
基于java出租车计价器设计与实现【源码+文档+部署讲解】
java·开发语言
数据小爬虫@4 小时前
Java爬虫实战:深度解析Lazada商品详情
java·开发语言
songroom4 小时前
Rust: offset祼指针操作
开发语言·算法·rust