码农知识堂 - 1000bd
Python
PHP
JS/TS
JAVA
C/C++
C#
GO
Kotlin
Swift
C++封装-类和对象
1.类和类型
类型和变量
类型 = 类型数据 + 类型操作
类与对象
类:Cat 对象:cat
类:Cat* 对象:new Cat()
2.类封装
封装的意义
抽象,隐蔽性,安全性,耦合,内聚
封装的目的:不让外部访问
方法为什么不占内存?
方法是动态的(是逻辑思维,算法,不存储任何东西)
#progma pack(1) :取消内存对齐!
访问权限(访问权限是针对外部的)
public:公共访问权限
private:私有访问权限
protected:受保护的访问权限
类大小与内存对齐
People类对象在内存中所占内存大小?
类中非静态成员变量的大小与编译器内存对齐的设置有关。
struct与class
struct:访问权限默认为public
class:访问权限默认为private
3.友元
友元-friend
C++通过友元机制允许类的非公有成员被其他类或者非成员函数访问
友元类和友元方法
普通函数友元
友元其他特性
①友元只具单向性
若类B是类A友元,类A不一定是类B友元,要看类中是否有相应声明。
②友元不能被继承
B是A的友元类,C是B的子类,推不出C是A的友元。
③友元不具传递性
B是A的友元,C是B的友元,推不出C是A的友元。
注:友元包括声明与定义。友元声明默认为extern,友元类或友元函数作用域已拓展至包含该类定义的作用域,即便在类的内部定义友元函数也没关系。
4.头文件和前置声明
头文件
前置声明作用
告诉编译器有这一个类。
前置声明能防止交叉引用问题。
相关阅读:
【学习】渗透测试有哪些重要性
采购数智化爆发在即,支出宝“3+2“体系助力企业打造核心竞争优势
[论文阅读] Center-based 3D Object Detection andTracking-CenterPoint
我想告诉你这样做就能做一个简单的个人网站出来:::全流程讲解(阿里云)
阿里天池街景字符编码YOLO5方案
@vue/cli脚手架的安装
SAP-FI配置与业务解析之外币清账业务处理
海思平台水印功能实现之二定时器Timer
Python 接口测试框架
前端工作总结213-实现分页秀呀
原文地址:https://blog.csdn.net/u011616934/article/details/125435884
最新文章
攻防演习之三天拿下官网站群
数据安全治理学习——前期安全规划和安全管理体系建设
企业安全 | 企业内一次钓鱼演练准备过程
内网渗透测试 | Kerberos协议及其部分攻击手法
0day的产生 | 不懂代码的"代码审计"
安装scrcpy-client模块av模块异常,环境问题解决方案
leetcode hot100【LeetCode 279. 完全平方数】java实现
OpenWrt下安装Mosquitto
AnatoMask论文汇总
【AI日记】24.11.01 LangChain、openai api和github copilot
热门文章
十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
奉劝各位学弟学妹们,该打造你的技术影响力了!
五年了,我在 CSDN 的两个一百万。
Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
面试官都震惊,你这网络基础可以啊!
你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
心情不好的时候,用 Python 画棵樱花树送给自己吧
通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
13 万字 C 语言从入门到精通保姆级教程2021 年版
10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系
2656653265@qq.com
京ICP备2022015340号-1
正则表达式工具
cron表达式工具
密码生成工具
京公网安备 11010502049817号