回答
是的,您可以在C++结构中使用public
,protected
,private
。
否,接入修饰语并不在C.
存在在C++中,class
和struct
之间的唯一区别是一个class
的成员默认都是private
,而struct
的成员是由默认public
。这意味着C++ struct
可以具有成员函数,构造函数,重载运算符并使用class
的任何其他功能。
一个struct
和C++中的class
之间的唯一区别是一个struct
的成员默认都是public
和class
的成员是private
默认。你可以在它们中使用访问说明符,就像你可以在其中使用其他任何东西一样。
有在C.
在C没有访问说明++这样的结构是相同的,与默认范围是不同于私人公众是类的默认范围,唯一的区别类。在C
访问说明符不存在,但毕竟你会用它来做什么?
我们可以在C++的struct中使用访问说明符private和protected吗?
是的。 A struct
是一类;唯一的区别是默认的可访问性(public
struct
和private
class
)如果您没有指定它。
也是在C语言中允许使用访问修饰符吗?访问说明符是否真的存在于C?
不,C没有访问说明符。
C没有C++样式访问修饰符。 C struct
只是一个包含其他对象类型的成员的复合对象类型。
在C++中,一个struct
和class
是几乎相同;唯一的区别是默认情况下,结构成员默认为public
,类成员默认为private
。所以这个:
struct foo {
private:
// ...
};
是相同的:
class foo: {
// ...
};
这意味着private
,public
和protected
关键字是在任何一个struct
定义或定义class
同样有效。另一方面,如果您打算使用访问修饰符,最好将您的类型定义为class
,而不是struct
。意见将在此不同,但IMHO的struct
关键字应该用于POD (Plain Old Data)类型,或对可能在C.被定义为struct
小号
C++结构,严格地说类型,是从C的结构有很大不同,并且是几乎与C++类相同。但是,如果我看到C++中定义为struct
的东西,我期望(或者至少比较喜欢)它是类似于C struct
的东西。
- 1. C++类(公共,私有和受保护)
- 2. 受保护的和私有的方法
- 3. 访问受保护或私有属性
- 4. C++中如何实现私有和受保护的关键字
- 5. Ruby中的私有/受保护块?
- 6. 保持API调用私有/受保护
- 7. Java中受保护的类结构?
- 8. C++调用通用基类的私有/受保护函数
- 9. PHP类中受保护/私有的重要性
- 10. 受保护的与私有的析构函数
- 11. 你有没有在Rails中使用受保护的可见性?
- 12. Rails中的受保护和私有方法
- 13. C++返回模板类中的受保护结构体指针
- 14. 从Symfony2存储库访问私有或受保护的属性
- 15. 私有和受保护的OOP有什么不同?
- 16. 使用Prototype的Class.create来定义私有/受保护属性和方法
- 17. 受保护/私有继承铸造
- 18. C++ - 访问基类的受保护/私有成员
- 19. C中的继承树和受保护的构造函数#
- 20. 受保护的内部属性vs受保护的属性和Resharper
- 21. 受保护字段的可见性
- 22. 受保护的内部和内部受保护有区别吗?
- 23. C#类中的私有,受保护,公共和内部方法的性能有任何区别吗?
- 24. javadoc所有 - 私人,公共和受保护的成员
- 25. TypeScript - 私有变量和受保护变量之间的区别
- 26. 属性公共和私人但不受保护?
- 27. 将受保护/私有属性公开给某些类
- 28. Cython,受保护的属性
- 29. 确保私有/受保护方法的输入?
- 30. C++受保护的访问
这是一个非常基本的问题,可以通过快速检查任何C++参考或教程来回答。 – 2013-03-25 14:47:26
[C++中struct和class有什么区别](http://stackoverflow.com/questions/92859/what-are-the-differences-between-struct-and-class-in-c) – 2013-03-25 14:51:48
[Is'私人'一个C关键字?](http://stackoverflow.com/questions/623219/is-private-ac-keyword?rq=1) – 2013-03-25 14:59:30