10 C++ - struct类型加强(比较C语言)

简介: 10 C++ - struct类型加强(比较C语言)

c中定义结构体变量需要加上struct关键字,c++不需要。

c中的结构体只能定义成员变量,不能定义成员函数。c++即可以定义成员变量,也可以定义成员函数。

//1. 结构体中即可以定义成员变量,也可以定义成员函数
struct Student{
  string mName;
  int mAge;
  void setName(string name){ mName = name; }
  void setAge(int age){ mAge = age; }
  void showStudent(){
    cout << "Name:" << mName << " Age:" << mAge << endl;
  }
};
//2. c++中定义结构体变量不需要加struct关键字
void test01(){
  Student student;
  student.setName("John");
  student.setAge(20);
  student.showStudent();
}
目录
相关文章
|
6天前
|
编译器 C语言 C++
C语言,C++编程软件比较(推荐的编程软件)
C语言,C++编程软件比较(推荐的编程软件)
|
6天前
|
C语言 C++ 数据格式
【C++对于C语言的扩充】C++与C语言的联系,命名空间、C++中的输入输出以及缺省参数
【C++对于C语言的扩充】C++与C语言的联系,命名空间、C++中的输入输出以及缺省参数
|
19小时前
|
C++
C++程序中的结构体类型
C++程序中的结构体类型
7 1
|
4天前
|
存储 安全 C语言
C++|多态性与虚函数(1)功能绑定|向上转换类型|虚函数
C++|多态性与虚函数(1)功能绑定|向上转换类型|虚函数
|
4天前
|
存储 C语言
C语言结构体—自定义类型—struct
C语言结构体—自定义类型—struct
12 0
|
6天前
|
安全 编译器 程序员
【C++入门到精通】C++类型的转换 | static_cast | reinterpret_cast | const_cast | dynamic_cast [ C++入门 ]
【C++入门到精通】C++类型的转换 | static_cast | reinterpret_cast | const_cast | dynamic_cast [ C++入门 ]
14 0
|
6天前
|
C++
【C++】istream类型对象转换为逻辑条件判断值
【C++】istream类型对象转换为逻辑条件判断值
【C++】istream类型对象转换为逻辑条件判断值
|
6天前
|
存储 C语言
C语言中定义结构体类型变量的深入探索
C语言中定义结构体类型变量的深入探索
11 0
|
6天前
|
C++
【C++】std::string 转换成非const类型 char* 的三种方法记录
【C++】std::string 转换成非const类型 char* 的三种方法记录
9 0
|
6天前
|
编译器 C语言 C++
c语言中代码运行时发生c++弹窗的解决方法
通过遵循这些步骤,你应该能够解决在C语言代码运行时出现C++弹窗的问题,确保代码在纯C环境中运行。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
19 0