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();
}
目录
相关文章
|
26天前
|
存储 自然语言处理 编译器
C语言中的char类型
C语言中的char类型
|
26天前
|
算法 编译器 API
C语言中的longdouble类型
C语言中的longdouble类型
|
7天前
|
安全 程序员 C语言
C++(四)类型强转
本文详细介绍了C++中的四种类型强制转换:`static_cast`、`reinterpret_cast`、`const_cast`和`dynamic_cast`。每种转换都有其特定用途和适用场景,如`static_cast`用于相关类型间的显式转换,`reinterpret_cast`用于低层内存布局操作,`const_cast`用于添加或移除`const`限定符,而`dynamic_cast`则用于运行时的类型检查和转换。通过具体示例展示了如何正确使用这四种转换操作符,帮助开发者更好地理解和掌握C++中的类型转换机制。
|
7天前
|
编译器 C语言 C++
从C语言到C++
本文档详细介绍了C++相较于C语言的一些改进和新特性,包括类型检查、逻辑类型 `bool`、枚举类型、可赋值的表达式等。同时,文档还讲解了C++中的标准输入输出流 `cin` 和 `cout` 的使用方法及格式化输出技巧。此外,还介绍了函数重载、运算符重载、默认参数等高级特性,并探讨了引用的概念及其应用,包括常引用和引用的本质分析。以下是简要概述: 本文档适合有一定C语言基础的学习者深入了解C++的新特性及其应用。
|
29天前
|
编译器 Linux C语言
【C++小知识】为什么C语言不支持函数重载,而C++支持
【C++小知识】为什么C语言不支持函数重载,而C++支持
|
1月前
|
存储 编译器 C语言
C++内存管理(区别C语言)深度对比
C++内存管理(区别C语言)深度对比
57 5
|
14天前
|
C++
使用 QML 类型系统注册 C++ 类型
使用 QML 类型系统注册 C++ 类型
19 0
|
21天前
|
存储 C++
【C/C++学习笔记】string 类型的输入操作符和 getline 函数分别如何处理空白字符
【C/C++学习笔记】string 类型的输入操作符和 getline 函数分别如何处理空白字符
29 0
|
2月前
|
编译器 C++ 运维
开发与运维函数问题之函数的返回类型如何解决
开发与运维函数问题之函数的返回类型如何解决
29 6
|
29天前
|
设计模式 安全 IDE
C++从静态类型到单例模式
C++从静态类型到单例模式
23 0