首页 > 编程语言 >C/C++知识总结(2)

C/C++知识总结(2)

时间:2024-03-23 16:55:59浏览次数:28  
标签:总结 struct 继承 子类 成员 知识 C++ 父类

1.C++中的class和struct区别

  • 两者都有成员函数以及公有私有部分;class成员默认private,struct成员默认public。
  • class默认private继承,struct默认public继承。

2.C与C++中struct区别

  • C语言中struct是用户自定义数据类型;C++中struct是抽象数据类型,支持成员函数的定义。
  • C语言中struct只是一些变量的封装体,不能隐藏成员,且不能包含函数;C++中可以包含函数,也可以增加访问权限。

3.类的三种访问权限和三种继承方式

  • 父类的所有成员子类都会继承,只不过是有些权限的成员可能无法访问,但无论哪种继承,父类的私有成员子类都是无法访问的。
  • 公有继承:父类的公有和保护成员全部继承为公有成员,这些成员在子类里面和外面的对象都可以使用。
  • 保护继承:父类的公有和保护成员全部继承为保护成员,这些成员在子类里面可以使用,在子类外面无法使用。
  • 私有继承:父类的公有和保护成员全部继承为私有成员,这些成员在子类里面可以使用,在子类外面无法使用。

 

标签:总结,struct,继承,子类,成员,知识,C++,父类
From: https://www.cnblogs.com/xy-whdx/p/18091301

相关文章

  • C++U6-09 - 数学专题(二)各种进制知识
    学习目标 进制  二进制转十进制 二进制 代码 十进制转二进制代码 十进制转二进制小数方式,转其他进制同理 二进制转八进制方法二 八进制转二进制方法二二进制转十六进制方法二 代码 代码 十六进制转换成二进制 n进制转十进制小数部分......
  • 学习前端的知识总结3
    4.1表格标签1.表格标签的主要作用:主要用来展示数据2.基本语法:<table>#用于定义表格<tr>#定义行,必须在table之中<td></td>#定义单元格,必须在tr之中</tr></table>例:<table><tr><td>姓名</td><td>性别</td><td>年龄<......
  • c++解耦:Factory Method
    讨论C++语言中如何将通用逻辑与使用到的频繁变化的具体类型解耦。假设存在以下设计:/*==================================================================*/#include<iostream>classCore{public:~Core(){}public:voidsolve(){std::cout<<"Cor......
  • C语言字符函数和字符串函数及内存函数详解(干货小知识:常用函数的模拟实现)
    文章目录1.字符函数1.1字符分类函数1.2字符转换函数2.字符串函数2.1strlen函数2.1.1strlen函数的使用:2.1.2strlen函数的模拟实现2.2strcpy函数2.2.1strcpy函数的使用2.2.2strcpy函数的模拟实现2.3strcat函数2.3.1strcat函数的使用2.3.2strcat函数的模拟实......
  • 程序跑飞原因总结 && 引脚配置&&中断&&while循环&&数组越界 &&硬件原因
    2023.11月开始做了新项目,技术不到家导致程序多次跑飞,现在总结如下一、引脚配置错误错误原因:同一个引脚初始化两次1.硬件原理图变更,引脚功能变动,改动时不仔细2.代码规范不好:对于引脚的宏定义封装不好,除了.h文件还在其他地方出现数字引脚错误现象:1.程序跑飞2.调试时将新增......
  • 【华为OD】2024年C卷真题集:最新的真题集题库 C/C++/Java/python/JavaScript
    2024年C卷真题题集题库,有2种分数的题目列表,分别是100分的列表、200分的列表需要订阅请看链接:C卷100分真题集质量分:94价格:39.9元C卷200分真题集质量分:94价格:99.9元从2023年11月开始,华为OD题目切换到C卷,基本上大概率会使用半年左右,要在2024年5月之前把这些题目都好好练习一下......
  • kafka知识点
    传统的消息队列的主要应用场景包括:缓存/消峰解耦异步通信消息队列的两种模式点对点模式发布/订阅模式基础架构1.为方便扩展,并提高吞吐量,一个topic分为多个partition2.配合分区的设计,提出消费者组的概念,组内每个消费者并行消费3.为提高可用性,为每个partition增加若干副......
  • iptables-save 命令使用总结
    转载请注明出处:iptables-save 命令在Linux系统中用于将当前运行的 iptables 防火墙规则导出到一个文件中。这对于备份规则、迁移规则或在不同系统间共享规则配置非常有用。基本用法基本用法是将当前的 iptables 规则保存到文件中,如下所示:iptables-save>/pat......
  • (Java)猛刷LeetCode——数组知识点篇
    数组Array在连续的内存空间中,存储一组相同类型的元素元素:值索引:数组的下标数组访问(Access)和数组搜索(Search)●数组访问:索引●数组搜索:找2这个元素数组中有没有以下是数组的常规操作:数组创建、添加元素、访问元素、修改元素、删除元素、遍历数组、查找元素、数组......
  • (Python)知识点——数组篇
    在连续的内存空间中,存储一组相同类型的元素元素:值索引:数组的下标数组访问(Access)和数组搜索(Search)●数组访问:索引●数组搜索:找2这个元素数组中有没有常规操作数组的代码如下:#-*-coding:utf-8-*-#@Time:2024-03-2022:14#@Author:Lindand#@Fil......