重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容主要讲解“C++中为什么适当的抽象好于直接使用语言功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++中为什么适当的抽象好于直接使用语言功能”吧!
十余年的西峰网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整西峰建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“西峰网站设计”,“西峰网站推广”以来,每个客户项目都认真落实执行。
ES.2: 适当的抽象好于直接使用语言功能
“适当的抽象”(例如库或类)比直接使用语言功能更接近应用概念,这会带来更短、更清晰的代码,很有可能被更好地测试。
Example(示例)
vector read1(istream& is) // good
{
vector res;
for (string s; is >> s;)
res.push_back(s);
return res;
}
更加传统的、低层次的差不多等价的代码会更长,更乱,更难保证正确性,而且很有可能更慢。
char** read2(istream& is, int maxelem, int maxstring, int* nread) // bad: verbose and incomplete
{
auto res = new char*[maxelem];
int elemcount = 0;
while (is && elemcount < maxelem) {
auto s = new char[maxstring];
is.read(s, maxstring);
res[elemcount++] = s;
}
nread = &elemcount;
return res;
}
一旦增加了溢出检查,错误处理,代码会变得很乱,而且还存在需要记住销毁返回的指针和数组包含的C风格字符串的问题。
Enforcement(实施建议)
不容易,不容易。寻找混乱的循环、嵌套循环、长函数、函数调用缺失、很少被使用的内置类型?还是确认圈复杂度?
到此,相信大家对“C++中为什么适当的抽象好于直接使用语言功能”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!