C++编程基础与常用特性:const、delete/new、typedef和sizeof详解
下载需积分: 0 | DOCX格式 | 18KB |
更新于2024-08-04
| 131 浏览量 | 举报
C++笔记1主要涵盖了C++编程语言的基础概念和技术要点。首先,我们讨论了关键字`const`在C++中的重要性,它用于定义常量,如`const typename=value`和`const vintage=4`,确保变量值在声明后不能被修改,增强了代码的可读性和可维护性。`delete`和`new`操作符用于动态内存管理,`int*p=new int; delete p;`展示了如何创建和释放单个对象的内存,但需要注意,不建议使用`delete`来释放非`new`分配的内存,也不应重复释放同一块内存。此外,正确处理数组内存的分配与释放是关键,例如`int*p=new int[10]; delete[] p;`,以避免内存泄漏。
接下来,章节介绍了条件编译指令`#ifdef`和`#endif`,这是C++中进行条件编译的基础工具,通过`#ifdef`检查特定标识符是否存在,然后根据条件执行不同的代码块。这在不同环境或配置下提供了一种灵活的编程方式。
`typedef`关键字用于创建类型别名,可以隐藏类型细节、简化复杂类型或使一个类型适用于多种场景。例如,`typedef string*pstring; const pstring cstr;`等价于`string*const cstr;`,这样可以明确地表达对指针类型的限定。此外,`typedef`也用于函数指针,如`typedef bool(*cmpFcn)(const string&, const string&)`,简化了函数指针的使用。
`sizeof`是C++的基本运算符,用于计算数据类型的存储大小,如`sizeof(int)`会返回4(通常对于32位系统),这对于了解内存分配和性能优化非常有用。此外,`iostream`是C++标准库中的基础输入输出流,包括`cout`和`cin`,它们提供了丰富的功能,如设置输出精度(`cout.precision(2);`)和获取用户输入(`cin.getline(name2, Size);`,后者能读取整行输入但忽略换行符)。
C++笔记1从常量和内存管理到条件编译和类型别名,再到基本的数据类型尺寸和输入输出操作,涵盖了C++编程的一些核心概念和实用技巧,是理解和掌握C++语言的良好起点。
相关推荐
AshleyK
- 粉丝: 26
- 资源: 315
最新资源
- MDIO:操作员决策模型-卡塞拉(Cadeira do1ºSemestre do3º)诺米诺大学(Mino da MiEI da Minho)
- react-tictactoe:经典游戏的全栈JavaScript实现
- recipe-app
- 中国风客厅家装模型设计
- 使用红外传感器进行眼动跟踪-项目开发
- Unity Highlight Plus,模型轮廓高亮
- blockchain:测试区块链解决方案的游乐场
- 公司薪酬制度下载
- cse6040fa20:CSE 6040 校园 MSA 版本的课堂演示笔记本,2020 年秋季
- (修改)04-06黄仲秋 2013261878 华为技术有限公司手机出口存在的问题及对策分析.zip
- python_training:Python新手训练营,面向对象的编程第2部分
- 网站:简介CS 2的htmlcss文件
- insclix.ui.gwt:ui包装器组件
- 古牌楼3d模型
- 工伤事故报告表excel模版下载
- Learnist:这是在线课程网站登陆页面的基本前端网页设计