c++之结构体struct和类class的区别

时间:2022-07-23
本文章向大家介绍c++之结构体struct和类class的区别,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

权限的不同:class默认权限为private,struct默认权限为public。

#include<iostream>
using namespace std;

class Student {
    string name;
    int age;
    double score;
};
struct Teacher {
    string name;
    int age;
    void show() {
        cout << "姓名:" << name << endl;
        cout << "年龄:" << age << endl;
    }
};

int main() {
    Student s1;
    /* 此时这样访问会报错
    s1.name = "tom";
    s1.age = 12;
    s1.score = 99.0;
    */
    Teacher t1;
    t1.name = "tom";
    t1.age = 45;
    t1.show();
    system("pause");
    return 0;
}