C++中出现的计算机术语2

本文详细介绍了C++中的核心编程概念,如C风格字符串、编译器扩展、复合类型、动态分配以及异常处理。强调了C++应优先使用std::string而非C风格字符串,同时提醒开发者注意动态内存管理和指针操作的潜在风险。还涵盖了控制流、循环结构、异常处理和预处理宏等基础知识。
摘要由CSDN通过智能技术生成

C-style strings(C 风格字符串)

C 程序把指向以空字符结束的字符数组的指针视为字符串。在 C++ 中,字符串字面值就是 C 风格字符串。C 标准库定义了一系列处理这种字符串的库函数,C++ 中将这些标准库函数放在cstring 头文件中。由于 C 风格字符串本质上容易出错,C++程序应该优先使用 C++ 标准库类 string 而少用 C 风格字符串。网络程序中大量的安全漏洞都源于与使用 C 风格字符串和数组相关的缺陷。

compiler extension(编译器扩展) 

特定编译器为语言添加的特性。依赖于编译器扩展的程序很难移植到其他的编译器。

compoundtype(复合类型)

使用其他类型定义的类型。数组、指针和引用都是复合类型。

const void*

可以指向任意 const 类型的指针类型,参见void *。

delete expression(delete 表达式)

delete 表达式用于释放由 new 动态分配的内存: delete [] p;

在此表达式中,p 必须是指向动态创建的数组中第一个元素的指针,其中方括号必不可少:它告诉编译器该指针指向数组,而非单个对象。C++程序使用 delete 取代 C 语言的标准库函数 free。

dimension(维数)

数组大小。

dynamic allyallocated(动态分配的)

在程序自由存储区中建立的对象。该对象一经创建就一直存在,直到显式释放为止。

free store(自由存储区)

程序用来存储动态创建对象的内存区域。

heap(堆)

自由存储区的同义词。

new expression(new 表达式)

用于分配动态内存的表达式。下

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值