题1、structure是否可以拥有constructor / destructor及成员函数?如果可以,那么structure和class还有区别么?【中国台湾某著名计算机硬件公司2005年11月面试题】
答案:区别是class中变量默认是private,structure中的变量默认是public。struct可以有构造函数、析构函数,之间也可以继承,等等。C++中的struct其实和class意义一样,唯一不同的就是struct里面默认的访问控制是public,class中默认的访问控制是private。C++中存在struct关键字的唯一意义就是为了让C程序员有个归属感,是为了让C++编译器兼容以前用C开发的项目。