cfenv是C++对C语言头文件fenv.h的封装,该头文件定义了一系列与浮点数运算环境相关的函数和宏定义,以及一些相关的结构体定义。它的作用主要是控制程序运行过程中浮点数运算的状态flag和控制模式,接下来我们来看看这个头文件的具体作用与实现原理。
cerrno是C++对errno.h头文件的封装,里面实现了一个errno宏,返回上一次的错误码。我们来看看这个宏的具体实现以及其背后的原理。
cctype是C++对ctype.h头文件的封装,这个文件里面定义了一系列字符识别和转换函数,我们一起来看看它们的作用和具体实现。
cassert是对assert.h头文件的封装,里面定义了一个assert函数,可以用于异常判断,那么它的使用方式及实现原理是怎么样的呢?我们一起来学习一下。
C++中最重要的特性就是类与其继承,在类中,构造函数占据了重要的地位,今天我们就来一起研究一下C++中的五种构造函数,及其对应的用法。
我们知道,ASCLL码使用7位数编码了128个字符,其中字母'a'-'z'是97到122,字母'A'到'Z'是65到90,想要判断一个字符的类型,或者将一个字符的大写转换为对应的小写都要运用这个ASCLL码表。
我们都知道,在程序代码中,位运算的计算时间是比较短的,相比加减法乘除法来说,所以,我们经常会在内核代码,或者一些要求运算速度的场景中看到使用位运算的,接下来就介绍两个位运算的巧妙运用吧。
static的含义解释为静止的,静态的,当然它在编程语言中也是相关的含义,接下来,让我们看看在C++语言中,static关键字修饰不同的类型时,它的具体含义是什么。
相信大部分程序员都对 const 不陌生,英文翻译中作为形容词意思为恒定的,不变的,作为名词翻译为常量,恒量,其实,这在很大程度上已经说明了这个关键字的含义。接下来,让我们看看在 C++语言中,const 关键字修饰不同的类型时,它的具体含义是什么。
C++赋予了程序员直接操控底层内存的能力,同时,也对程序员的能力提出了要求,必须要对申请的内存空间进行释放,而且释放时机也必须准确,否则就会出现内存泄露,useafterfree 等异常。智能指针正好是完成这类任务的首选。
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号