求问一下,是C++的循环结构有哪些能有什么通俗易懂的方法理解?

现在还用struct和class的是因为可读性的問题,而对于编译器来说访问权是唯一的不同
用struct表示使用此类型的用户应该关注其数据成员内容,有时候用struct向用户表示其中的某些符号萣义的重要性总之都是向用户表示应该关注其中的内容。
用class表示使用此类型的用户应该尽可能把此类型当作一个黑盒里面的数据成员細节等不是用户应该花主要精力的地方,而相比其他事情这个类型的接口函数和用法更重要。
注意上面这些不是C++标准的内容而是设计仩的一般考虑
struct强调内容之重,所以其接口函数不提倡使用虚函数C++标准规定成允许结构体也可以有虚函数是出于对结构体可能从多态类继承或者自身包含了多态类对象做为数据成员的考虑。

有道理C++标准不是死的,他也要考虑各种情况也是不断改进的。

这个说法非常合乎情理。

举个例子对于位域,如果使用class 定义估计大家都会感到非常别扭,位域这种数据从C开始,就是用的 struct 关键字C++并没有抛弃位域這种概念。

另外一个非常重要的事实是任何 C++编译器,都可以编译C代码;

C++标准库里有一个C标准库,和一个C++标准模板库

C++标准库,也没有拋弃C

实际上,任何一个C++编译器的实现往往也会实现1个C编译器,一个汇编器

因此,C++完全没有必要彻底抛弃C

C和C++联合编程,有时还和汇編联合编程实际上也是非常重要的;

不要忘记,操作系统往往只提供C API 作为接口。

因此C++一定程度的兼容C,是很必要的

C++编译器,能够編译C代码应该是写在标准里的吧,哪位比较清楚标准查查有没有这一条。

}
    • 享VIP专享文档下载特权
    • 100w优质文档免費下载
    • 赠百度阅读VIP精品版
}

我要回帖

更多关于 循环结构有哪些 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信