C++编程基础与常用特性:const、delete/new、typedef和sizeof详解

需积分: 0 0 下载量 157 浏览量 更新于2024-08-04 收藏 18KB DOCX 举报
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++语言的良好起点。