美文网首页
C++中结构体

C++中结构体

作者: 夕阳下的不回头 | 来源:发表于2018-08-07 17:05 被阅读15次

C++中结构体并不是C中的结构体了

C++的结构体更像是一种特殊的类

他与类一样  可以有public private protect三种类型的变量和函数

但是默认为public属性(类里是默认为private)

结构体是一种特殊形态的类

与类的唯一区别:类的缺省访问权限是private,结构体的缺省访问权限是public

结构体存在的主要原因:与C语言保持兼容

什么时候用结构体而不用类

定义主要用来保存数据、而没有什么操作的类型

人们习惯将结构体的数据成员设为公有,因此这时用结构体更方便

结构体的定义

struct 结构体名称 {

公有成员

protected:

    保护型成员

private:

    私有成员

};

结构体的初始化

如果一个结构体的全部数据成员都是公共成员,并且没有用户定义的构造函数,没有基类和虚函数(基类和虚函数将在后面的章节中介绍),这个结构体的变量可以用下面的语法形式赋初值

类型名 变量名 = { 成员数据1初值, 成员数据2初值, …… };

#include#include#includeusing namespace std;

struct Student { //学生信息结构体

int num; //学号

string name; //姓名,字符串对象,将在第6章详细介绍

char sex; //性别

int age; //年龄

};

int main() {

Student stu = { 97001, "Lin Lin", 'F', 19 };

cout << "Num:  " << stu.num << endl;

cout << "Name: " << stu.name << endl;

cout << "Sex:  " << stu.sex << endl;

cout << "Age:  " << stu.age << endl;

return 0;

}

运行结果:

Num:  97001

Name: Lin Lin

Sex:  F

Age:  19

相关文章

  • C++系列 --- 结构体、权限修饰符、类简介

    一、结构体 结构体:自定义的数据类型 C++ 中的结构和C中的结构有什么区别? C++中的结构除具备了C中的所有功...

  • C++中结构体

    C++中结构体并不是C中的结构体了 C++的结构体更像是一种特殊的类 他与类一样 可以有public privat...

  • JNI总结

    java调用c/c++ 在C中:JNIEnv 结构体指针别名env二级指针 在C++中:JNIEnv 是一个结构体...

  • 第九章 类和结构体

    c++中,结构体是稍有不同的类,类能做的,结构体也可以; 而swift中,结构体与类有较大区别, 结构体与类的区别...

  • 面经---依依短租

    1. 结构体、共用体、类 C++中结构体与类的区别: 结构体中的成员访问权限不声明时候默认是 public 的,而...

  • 结构体运算符重载

    C++中,结构体是无法进行==,>,<,>=,<=,!=操作的,如要使用这些操作符对结构体进行操作,则要在结构体内...

  • JSON数据转C++结构体

    JSON数据自动生成C++结构体 JSON数据自动生成C++结构体背景nlohmann/json基础Python自...

  • C++中的结构体

    1.Cpp中的结构体 C/C++数组允许定义可存储相同类型数据项的变量,但是结构体是C++中另一种用户自定义的可用...

  • Texture之ASDisplayNodeInternal.h

    c++容器 c++类型:atomic_uint 罕见的c++语法 初始化结构体 c结构体 检查指定类是否重写了另一...

  • C++常用容器复习

    cin>>a cout<

网友评论

      本文标题:C++中结构体

      本文链接:https://www.haomeiwen.com/subject/aruavftx.html