当我以C为背景学习C++时,这个问题浮现在脑海。即使有struct,为什么Stroustrup认为有必要引入class关键字?当时我试图问别人,但没有得到满意的答案。那么Stack Overflow社区可以回答吗?

最佳答案

正如David所说,结构默认是公共(public)的,类默认是私有(private)的。更大的一点是,向C添加面向对象是一个很大的变化,并且为开发人员提供准确表达自己的方式是设计语言的重要组成部分。

事实证明,从技术角度来看,struct和class之间的区别很小(default-public与default-private),但是在程序员看来,这种区别非常大。添加关键字是强调C++的OO性质的重要方法。

07-24 09:46
查看更多