码农知识堂 - 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.头文件和前置声明
头文件
前置声明作用
告诉编译器有这一个类。
前置声明能防止交叉引用问题。
相关阅读:
安防综合管理系统EasyCVR平台GA/T1400视图库:基于XML的消息体格式
Django框架基本语法(一)
测试平台系列(95) 前置条件支持简单的python脚本
linux文件结构总结
2022牛客蔚来杯第一场
Verilog 条件语句
【MATLAB】【函数介绍】cp2tform函数从控制点对推断空间变换
【数据结构】树与二叉树(四):满二叉树、完全二叉树及其性质
净利暴跌9成,主力业务下滑,这家全球知名CIS供应商如何“翻身”?
【Python学习笔记】Python中的heapq
原文地址: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号