- C++结构体和C++类的唯一区别:
C++结构体中默认缺省的权限控制标记为public,而C++类中的属性或者函数的默认缺省标记为private - 代码示例:
#include<iostream>
#include<string>
using namespace std;
//测试C++结构体
//C++结构体和类一样,是特殊的类;区别
struct Student{
//默认的缺省的权限控制为public,这是与类的唯一区别,类Class的缺省标记为private
int num; //学号
string name; //姓名
int age; //年龄
char sex; //性别
};
int main()
{
//初始化
Student stu={3154,"王五",18,'M'};
cout<<"测试结构体"<<endl;
cout<<"==========================="<<endl;
cout<<"学号: "<<stu.num<<endl;
cout<<"姓名: "<<stu.name<<endl;
cout<<"年龄: "<<stu.age<<endl;
cout<<"性别: "<<stu.sex<<endl;
return 0;
}
参考书籍:C++语言程序设计第四版(郑莉,董渊,何江舟)