手机网站自动跳转,wordpress镜像,建立互联网公司网站,微信公众号申请注册官网C中的 struct 和 class 的区别#xff1a; 1 . 使用 class 时#xff0c;类中的成员默认都是 private 属性的#xff1b;而使用 struct 时#xff0c;结构体中的成员默认都是 public 属性的。
2 . class 继承默认是 private 继承#xff0c;而 struct 继承默认是 public …C中的 struct 和 class 的区别 1 . 使用 class 时类中的成员默认都是 private 属性的而使用 struct 时结构体中的成员默认都是 public 属性的。
2 . class 继承默认是 private 继承而 struct 继承默认是 public 继承。
3 . class 可以使用模板而 struct 不能。
在编写C代码时要使用 class 来定义类使用 struct 来定义结构体使语义更加明确。
使用 struct 来定义类的一个反面教材
#include iostream
using namespace std;struct Student{Student(char *name, int age, float score);void show();char *m_name;int m_age;float m_score;
};Student::Student(char *name, int age, float score): m_name(name), m_age(age), m_score(score){ }
void Student::show(){coutm_name的年龄是m_age成绩是m_scoreendl;
}int main(){Student stu(小明, 15, 92.5f);stu.show();Student *pstu new Student(李华, 16, 96);pstu - show();return 0;
}运行结果
小明的年龄是15成绩是92.5
李华的年龄是16成绩是96这段代码可以通过编译说明 struct 默认的成员都是 public 属性的否则不能通过对象访问成员函数。如果将 struct 关键字替换为 class那么就会编译报错。