网站建设资讯

NEWS

网站建设资讯

C++中为什么适当的抽象好于直接使用语言功能

本篇内容主要讲解“C++中为什么适当的抽象好于直接使用语言功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++中为什么适当的抽象好于直接使用语言功能”吧!

十余年的西峰网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整西峰建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“西峰网站设计”,“西峰网站推广”以来,每个客户项目都认真落实执行。

ES.2: 适当的抽象好于直接使用语言功能

Reason(原因)

“适当的抽象”(例如库或类)比直接使用语言功能更接近应用概念,这会带来更短、更清晰的代码,很有可能被更好地测试。

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++中为什么适当的抽象好于直接使用语言功能”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


当前题目:C++中为什么适当的抽象好于直接使用语言功能
链接地址:http://cdweb.net/article/iggjhi.html