struct这个关键字在C语言中虽然也有这个关键字,但是,C++中的struct关键字是class关键字的另一种写法,你几乎可以把它成是类字母class的另一种写法,它与类class不同在于,class中,你不明确地说明成员的类型,那么默认是private,而在struct中,默认的将是public。这也就是说,不要看到下面的这段C++代码会有点奇怪:
那是正常的类代码,只是不常用而已。一般情况下,如果要用类还是用class吧,虽然你用struct(当然,要适当改动)也不会错。
- struct A
- {
- private:
- int m_nData;
- public:
- virtual void put()
- {
- std::cout<<" A print "<< std::endl;
- }
- virtual ~A(){}
- };
那是正常的类代码,只是不常用而已。一般情况下,如果要用类还是用class吧,虽然你用struct(当然,要适当改动)也不会错。
本文探讨了C++中struct与class的区别与联系。详细解释了struct如何作为class的一种替代写法,特别是在成员变量和函数默认访问级别的差异。
1367





