《c++语言导学》——第2章 用户自定义类型 2.1 引言

简介:

本节书摘来自华章计算机《c++语言导学》一书中的第2章,第2.1节,[美] 本贾尼·斯特劳斯特卢普 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

第2章 用户自定义类型

引言

  • 结构
  • 联合
  • 枚举
  • 建议

2.1 引言

我们把用基本类型(见1.5节)、const修饰符(见1.7节)和声明运算符(见1.8节)构造出来的类型称为内置类型(built-in type)。C++语言的内置类型及其操作非常丰富,不过相对来说更偏重底层编程。这些内置类型的优点是能够直接有效地展现出传统计算机硬件的特性,但是并不能向程序员提供便于书写高级应用程序的高层特性。为此,C++语言在充分利用内置类型和操作的基础上,提供了一套成熟的抽象机制(abstraction mechanism),程序员可以使用这套机制实现其所需的高层特性。C++抽象机制的目的主要是让程序员能够设计并实现他们自己的数据类型,这些类型具有恰如其分的表现形式和操作,程序员可以简单优雅地使用它们。为了与内置类型区别开来,我们把利用C++的抽象机制构建的新类型称为用户自定义类型(user-defined type),诸如类和枚举等。本书的大部分内容都与用户自定义类型的设计、实现和使用有关,本章的剩余部分将介绍其中最简单也是最基础的内容。第4~5章对抽象机制及其支持的编程风格进行了更加详细的描述。第6~13章介绍标准库的基本情况,因为标准库主要是由用户自定义类型组成的,所以后面这些章节也从另一个角度阐述了我们到底能用第1~5章介绍的语言特性和编程技术完成什么样的任务。

相关文章
|
9天前
|
缓存 编译器 API
NumPy与其他语言(如C/C++)的接口实践
【4月更文挑战第17天】本文介绍了NumPy与C/C++的接口实践,包括Python与C/C++交互基础、NumPy的C API和Cython的使用。通过案例展示了如何将C++函数与NumPy数组结合,强调了内存管理、类型匹配、错误处理和性能优化的最佳实践。掌握这些技能对于跨语言交互和集成至关重要。
|
19天前
|
程序员 C++
C++语言模板学习应用案例
C++模板实现通用代码,以适应多种数据类型。示例展示了一个计算两数之和的模板函数`add<T>`,可处理整数和浮点数。在`main`函数中,展示了对`add`模板的调用,分别计算整数和浮点数的和,输出结果。
12 2
|
1月前
|
Java API 开发工具
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用(三)
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用
30 0
|
1月前
|
Java 数据处理 数据库
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用(二)
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用
34 0
|
1月前
|
存储 算法 Java
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用(一)
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用
34 0
|
1月前
|
Java 程序员 C#
C++ 编程入门指南:深入了解 C++ 语言及其应用领域
C++是一种由Bjarne Stroustrup开发的跨平台编程语言,以C语言为基础并添加了面向对象特性。它用于创建高性能应用,支持类和对象,提供高级系统资源控制。C++经历了多次更新,包括C++11、C++14、C++17和C++20。因其可移植性和代码重用,成为流行选择。学习C++简单有趣,与C、C#、Java有共通性。开始C++编程,可以从打印"Hello World!"的简单程序入手。关注微信公众号`Let us Coding`获取更多内容。
24 0
|
1月前
|
存储 安全 C语言
不只是printf:探究C/C++语言中的可变参数函数
不只是printf:探究C/C++语言中的可变参数函数
27 0
|
4天前
|
存储 编译器 C语言
c++的学习之路:5、类和对象(1)
c++的学习之路:5、类和对象(1)
19 0
|
4天前
|
C++
c++的学习之路:7、类和对象(3)
c++的学习之路:7、类和对象(3)
19 0
|
3天前
|
设计模式 Java C++
【C++高阶(八)】单例模式&特殊类的设计
【C++高阶(八)】单例模式&特殊类的设计