C++怎么封装混乱的代码
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,本篇内容介绍了"C++怎么封装混乱的代码"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!封装混乱的代码
千家信息网最后更新 2025年02月06日C++怎么封装混乱的代码译者注:vector在保证高性能的前提下,还可以提供完善的内存管理。
Note(注意)
本篇内容介绍了"C++怎么封装混乱的代码"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
封装混乱的代码,而不是传播它们
Reason(原因)
混乱的代码很容易隐藏错误并且很难编写。一个好的接口会易用且安全。混乱的,低层次代码会产生很多像下面示例一样的程序。
Example(示例)
int sz = 100;int* p = (int*) malloc(sizeof(int) * sz);int count = 0;// ...for (;;) { // ... read an int into x, exit loop if end of file is reached ... // ... check that x is valid ... if (count == sz) p = (int*) realloc(p, sizeof(int) * sz * 2); p[count++] = x; // ...}
这是一段低层次,冗长,易错的代码。例如,我们忘记了检查内存枯竭。作为代替手段,我们可以使用vector:
vectorv;v.reserve(100);// ...for (int x; cin >> x; ) { // ... check that x is valid ... v.push_back(x);}
译者注:vector在保证高性能的前提下,还可以提供完善的内存管理。
Note(注意)
标准库和GSL可以作为这个原则的范例。例如,与其直接使用数组、联合体、类型转换,自己处理生命周期、gsl::owner等问题,不如使用标准库提供的vector,span,lock_guard和future等经过经过更高层次抽象和实现的功能。标准库的设计和开发者和我们相比,时间更充裕,经验也更丰富。类似的,我们可以也应该设计和实现专用库,而不是让使用者(通常是我们自己)自己不断地挑战低层次代码。这是构成本准则中部分原则的另一种说法。
Enforcement(实施建议)
找到"混乱代码",例如复杂指针操作或者除了实现抽象之外的类型转换。
"C++怎么封装混乱的代码"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
代码
混乱
封装
层次
标准
C++
内存
内容
原则
更多
知识
示例
类型
这是
设计
充裕
冗长
复杂
学有所成
接下来
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全狗 iis版
nba2k20端游无法连服务器
服务器 磁带
数据库 html代码
网络安全封堵机制
广东状态日志审计服务器
超微服务器主板维修视频
青浦区银联数据库服务销售价格
vfp数据库数据比对
互联网金融科技就业去向
数据库连接1 查询
网络安全的主题论文
网络技术人员的级别
政企网络安全领域市场份额
在线教育网络技术发展
江门市优橙网络技术有限公司
天水哪里招聘网络技术工人
网络安全实战化检测
多线程下载软件开发
网络安全管理 汇报材料
北辰德软件开发笔试题
app软件开发验收标准
兴化网络技术
浪潮服务器关闭传感器
宾馆网络安全设备
四川互联网软件开发服务
1.12.2最受欢迎的服务器
网络安全平台登录入口
浙江节能刀片服务器销售
计算机二级数据库技术资料