C++ 接口定义

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tayuC/article/details/88992414

使用的第三方的SDK有好好几个了,一直对结构体(struct)有很深的敌意,因为是小白级别选手,不能理解struct的初始化过程,曾经还给struct加上了构造等函数。。。明明有Class 为什么很多人要用struct。
今天和同事讨论时候谈起C++兼容C的问题传参,我突然想起这个让我烦心的struct,想着这么多SDK的接口参数都是struct一定是为了兼容C的原因,因为C里面没有class呀,如果是class有可能会出现不兼容的问题(并未实验纯属想象)。
写下这个给哪些struct和class傻傻分不清的小伙伴提个醒~自己也记录一下吧。


2019-4-11 就C++ 兼容 C 的问题 上面写了struct 是为了兼容C说法其实是错误的。 今天看到了POD标准后,了解到C++兼容C 只需要将C++的类(struct也属于C++的类)实现时遵循POD标准即可。至于什么是POD 回头专门写一篇文章来说明这个事情吧。

那么为什么那么多人喜欢用struct 呢?

应该是struct 不如class好用吧~毕竟少了Public修饰符。ps:继承时也不需要Public,而class默认时private哦。

猜你喜欢

转载自blog.csdn.net/tayuC/article/details/88992414