首页 > 编程语言 >A tour of C++ 读书笔记

A tour of C++ 读书笔记

时间:2024-06-21 14:54:31浏览次数:24  
标签:读书笔记 enum 联合体 枚举 C++ tour class

第一章:

C++只是个编译型语言,需要源文件编译成目标文件,再通过链接各种库到可执行文件
img

1.6 常量

  const
  const expr 这个代表是要在编译的时候估值,性能会有所增加吧

2.4 联合体(union)

  联合体所有的成员都是分配在同一地址上面,所以联合体所占的空间是跟其自身内部成员所占容量最大的空间一致,因此联合体只能保持一个成员的值。标准库中有个类型叫做 variant.后面可以关注一下。

2.5 枚举(enum)

enum class Color{
    red,
    green,
    blue
    }

  enum后面的class指名了这是个强类型的枚举,并且限定了这些枚举的作用域。enum class 有助于防止常量的误用。

标签:读书笔记,enum,联合体,枚举,C++,tour,class
From: https://www.cnblogs.com/PassbyAnt/p/18256572

相关文章

  • C++入门(万字总结,建议收藏!!!)
    一、前言1.1什么是C++C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机,20世纪80年代,计算机界提出了OOP(objectorientedprogramming:面向对象)思想,支持面向对象的程序设计语言应运......
  • 计算机毕业设计项目推荐,33709基于协同过滤的旅游推荐系统的设计与实现(开题答辩+程序定
    摘 要本论文主要论述了如何使用python语言、Django框架开发一个旅游推荐系统,本系统将严格按照软件开发流程,进行各个阶段的工作,面向对象编程思想进行项目开发。在引言中,作者将论述该系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析......
  • C++ 面向对象高级开发 2、头文件与类的声明
       ObjectBased(基于对象)vs ObjectOriented(面向对象)ObjectBased:面对的是单一class的设计ObjectOriented:面对的是多重classes的设计,classes和classes之间的关系。         模板就是一种抽象......
  • C++ 面向对象高级开发 3、构造函数
    1、内联函数inline 内联函数速度比较快 最终是不是inline实际上是由编译器决定的。 一般比较简单,编译器就能确定inline函数 2、AccessLevel访问级别  3、构造函数Construct默认实参。Defaultargument.充分利用构造函数的特殊语法,对数据进行初始化,这是一种比......
  • C++数据格式化5 - uint转换成十六进制字符串&二进制的data打印成十六进制字符串
    1.关键词2.strfmt.h3.strfmt.cpp4.测试代码5.运行结果6.源码地址1.关键词关键字:C++数据格式化字符串处理std::stringinthex跨平台应用场景:int型的数据打印成十六进制字符串二进制的data打印成十六进制字符串。2.strfmt.h#pragmaonce#include<stri......
  • 【C++高阶】探索STL的瑰宝 map与set:高效数据结构的奥秘与技巧
    ......
  • 【图书推荐】《Linux C与C++一线开发实践(第2版)》
    本书重点主要讲解开发环境搭建、C/C++语言基础、文件编程、多进程、Web编程、多线程、库、TCP/IP协议、套接字、并发聊天服务器项目实战。适合选择Linux系统开发方向的开发人员,打下Linux开发的牢固基础。内容简介Linux C/C++编程在Linux应用程序开发中占有重要的地位,掌握......
  • 【C++】【MFC】CView和CDocument关联以及COMMAND消息走向
    MFC编程中,CView类负责显示,CDocument负责数据管理,所以其之间的联系十分重要,包括COMMAND消息的流向CView中的m_pDocument成员将存储和其关联的唯一的CDocument地址,而CDocument中的m_viewList链表将存储和其关联的所有CView地址,即一个CDocument可以有多个CView,但一个CView只能有一个......
  • C++(野指针)
    野指针(DanglingPointer)是在C++中指向无效内存位置的指针。野指针通常发生在以下几种情况下:释放了内存但没有将指针设为NULL:当使用delete或delete[]释放内存后,指针仍然保持指向原来的地址,但该地址已经无效。int*ptr=newint(10);deleteptr;//ptr现在是野指针栈上......
  • 深入了解C++存储类
    在C++编程中,存储类(StorageClass)指定了变量的生命周期、可见性和存储位置。了解存储类是编写高效、清晰代码的基础。本文将详细介绍C++中各种存储类的定义、特点和使用场景。一、存储类概述C++中的存储类主要包括以下几种:自动存储类(auto)寄存器存储类(register)静态存储类(st......