山东电力建设第一工程公司网站,飞天云服务器,wordpress 论坛类,公司部门网站设计模板类的出现就是把同一类事物的变量和函数组织在一起#xff0c;让我们可以更方便地对多个相关联的变量进行操作。类是C独有的#xff0c;而结构则是从C拿过来的#xff0c;它们之间只有三个区别#xff1a;
#xff08;1#xff09;class 中默认的成员访问权限是 private …类的出现就是把同一类事物的变量和函数组织在一起让我们可以更方便地对多个相关联的变量进行操作。类是C独有的而结构则是从C拿过来的它们之间只有三个区别
1class 中默认的成员访问权限是 private 的而 struct 中则是 public 的。 2从 class 继承默认是 private 继承而从 struct 继承默认是 public 继承。 3class 可以定义模板而 struct 不可以。
对于类访问修饰符public、protected和private参考菜鸟教程。
例如定义一个球员类Player我给他位置x和y还有速度值speed方法函数Move用于移动他
#include iostreamclass Player
{
public:int x, y, speed;void Move(int x_d, int y_d){x x_d;y y_d;}
};int main()
{Player player1;player1.x 5;player1.y 10;player1.speed 20;player1.Move(1, 1);std::cout player1.x player1.y std::endl;std::cin.get();
}由于class默认是private的如果不加public就会报错。struct则默认是public的
struct Vector2D
{int x, y;
};一般来说当我们专注于数据的结构化存储如向量、复数之类的我们会用struct而当我们要操作的对象是比较抽象的如球员、动物、水果之类的我们会用class。