C++怎么避免相同类型的无关参数相邻
发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,本篇内容介绍了"C++怎么避免相同类型的无关参数相邻"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!避
千家信息网最后更新 2024年11月20日C++怎么避免相同类型的无关参数相邻
本篇内容介绍了"C++怎么避免相同类型的无关参数相邻"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
避免相同类型的无关参数相邻
Reason(原因)
相同类型的毗邻参数很容易被弄反。
Example, bad(反面示例)
Consider(考虑下面的代码):
void copy_n(T* p, T* q, int n); // copy from [p:p + n) to [q:q + n)
这个K&R C风格接口的危险变种。它很容易弄反to和from两参数。
为from参数使用const修饰。
void copy_n(const T* p, T* q, int n); // copy from [p:p + n) to [q:q + n)
译者注:如果from缓冲区为const类型,弄反参数就会产生编译错误。
Exception(例外)
如果参数的顺序不重要,则没有问题:
int max(int a, int b);
Alternative(可选做法)
不要以指针形式传递数组,传递一个·表现range的对象(例如span):
void copy_n(spanp, span q); // copy from p to q
Alternative(可选做法)
将参数类型定义一个结构体并为并根据参数为字段命名:
struct SystemParams { string config_file; string output_path; seconds timeout;};void initialize(SystemParams p);
由于参数通常被调用者根据名称赋值,这样做有助于将来的读者更明确地调用该函数。
Enforcement(实施建议)
(简单)如果有两个连续的参数的类型相同,报警。
"C++怎么避免相同类型的无关参数相邻"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
参数
类型
相同
C++
做法
内容
更多
知识
实用
重要
危险
学有所成
接下来
两个
代码
函数
原因
反面
变种
名称
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
安全戴尔服务器销售
鹿鸣网络技术服务工作室
nginx如何获得数据库数据
龙之国物语服务器开服时间
审计局数据库处理技术
论文数据库设计应该怎么写
惠普服务器怎么打开机箱
青海网络安全管理规范
如何在网易我的世界服务器装材质
win服务器系统选择哪个
网络安全生产工作心得体会
模具企业erp软件开发
如何查看服务器型号 配置
崎霖科技互联网营销
网络安全接口卡怎么用
办公软件开发系统名称
网络安全及攻防
汇率网络安全周
pg数据库修改data位置
中华人民共和国网络安全法成立
软件开发 质量保障工程师
免费挂机服务器
石家庄软件开发大概费用
数据库安全百度经验
csgo比赛ban服务器
扑克室网络技术
c 自带内存数据库
期末考试数据库应用与技术
服务器技术规格
wiki数据库权限