扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
C语言里没有class,class是C++里的关键字,类。
宜春网站建设公司成都创新互联公司,宜春网站设计制作,有大型网站制作公司丰富经验。已为宜春上千提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的宜春做网站的公司定做!
你可以跟struct做对比,class默认成员是private的,而struct默认是public。
C++中的class是C++不同于C的关键所在;
是面向对象中声明的类;
类是一组数据和对这些数据的操作(函数)的封装;
类中还可有访问的权限的控制
其中private只能由本类中的成员函数访问;
public可以由类外的成员函数访问;
protected是受保护的数据成员,在他的子类中(从此类继承产生的类)protected相当于private也就是其子类的成员函数可以访问,而其他的类中的成员函数不能访问;
在C++ 语言中class是定义类的关键字,C++中也可以使用struct定义类。
两者区别是,用class定义的类,如果数据成员或成员函数没有说明则默认为private(私有)的,而用struct定义的,默认为public(公共)的。
示例 #include using namespace std; class C { public: int getAge() const { return age; } void setAge( int n ) { age = n; } private: int age; }; int main() { C c; c.setAge( 22 ); cout "My age: " c.getAge() endl; return 0;
}
作为面向对象程序设计的基础,掌握class的基本结构和特性是十分重要的。
1、C语言里没有class函数的概念,class是C++中的关键字。
2、C++是基于C的一种面向对象扩展,它在C原有结构体(struct)的基础上,扩充了struct的功能(增加了成员函数,以及访问控制,继承等),并增加了class这一新定义。实际上class和struct的唯一区别就是:struct中的默认访问控制权限是public,而class的默认访问控制权限是private。
struct RecTangle{
int width; int height;
int pos_x; int pos_y;
};
给他添加一些成员函数
struct RecTangle{
int width; int height;
int pos_x; int pos_y;
int Right(); // get right
int Bottom(); // get bottom
int Left(); // get left
int Top(); // get top
};
为了隐藏结构体内的成员,添加访问控制标识:
struct RecTangle{
private:
int width; int height;
int pos_x; int pos_y;
public:
int Right(); // get right
int Bottom(); // get bottom
int Left(); // get left
int Top(); // get top
};
如果用class来代替struct,则需要添加访问控制标识.
比如用class来定义类C结构体
class RecTangle{
public:
int width; int height;
int pos_x; int pos_y;
};
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流