struct & class

struct & class

Struct在C和C++中区别

C C++
不能将函数放在结构体中声明 可以
不能使用public等访问修饰符 可以
如果使用了下面定义必须加struct 可以不加
没有继承 有继承
结构体名字与函数相同,可以正常调用 可以正常调用,但要加struct

C++ 中的struct和class

  • 默认的访问控制权限:struct为public,class为private

C++类中的访问权限

  • public :可以被任意实体访问
  • private :不能被本类实体、子类实体访问,只能被本类成员函数调用(友元函数可以访问
  • protected : 不能被本类实体访问,可被本类和子类的成员函数调用

你可能感兴趣的:(C++基础学习,c++,开发语言)