C++面向对象程序设计:变量初始化与赋值

需积分: 14 4 下载量 197 浏览量 更新于2024-07-13 收藏 8.34MB PPT 举报
"C++面向对象程序设计中的变量赋初值" 在C++面向对象程序设计中,变量赋初值是一个基础且重要的概念。定义变量时,可以同时为变量赋予一个初始值,这被称为初始化。例如: ```cpp char a='\x64', b='d'; // 定义字符变量a和b并赋初值 int a1=6, a2=98; // 定义整型变量a1和a2并赋初值 ``` 在上述代码中,`'\x64'` 是一个十六进制转义序列,代表ASCII码为100的字符'd',同样`'d'` 直接表示字符'd'。对于整型变量 `a1` 和 `a2`,分别被赋予了十进制的6和98。 变量的值并非固定不变,程序执行过程中可以随时改变它们的值。例如: ```cpp a='A'; // 重新赋值给变量a b='\n'; // 为变量b赋新值 a1=011; // 八进制表示的11(等同于十进制的9) a2=121; // 十进制表示的121 ``` 这里,我们看到变量 `a` 被赋予了字符 'A',`b` 被赋予了换行符('\n'),`a1` 和 `a2` 分别被赋予新的整数值。在C++中,可以通过八进制(前缀0)或十进制(默认)表示整数。 此外,也可以在变量定义之后再进行赋值,如: ```cpp int a=4; // 首次赋值 a=6; // 重新赋值 ``` 在这里,变量 `a` 最初被赋予4,然后被更新为6。这种在定义之后的赋值操作是程序执行过程中的常见操作。 C++语言的发展历程与特点也是值得了解的部分。C++是在C语言的基础上发展起来的,旨在增强C语言的功能,特别是在支持面向对象编程方面。C语言以其简洁、高效和良好的可移植性而闻名,C++则增加了类、继承、多态等面向对象特性,使得程序设计更加模块化和易于维护。 C++的主要特点包括: 1. 结构化编程:C++支持结构化编程原则,使得程序结构清晰,便于理解和调试。 2. 高级与低级语言特征的结合:丰富的运算符、位运算和灵活的数据结构使C++具备了高级语言和汇编语言的双重优势。 3. 可移植性:C++程序在不同平台间的移植性良好,编写一次,几乎可以在任何支持C++的系统上运行。 4. 不严格的语法结构:虽然允许程序员有较大的设计自由度,但也使得对语言的精通和调试过程相对复杂。 随着C++的广泛应用,其不足之处也逐渐显现,比如语法的灵活性可能导致代码难以理解,以及在某些情况下编译器对错误的检查并不充分等。然而,C++仍然是现代软件开发中广泛使用的编程语言之一,尤其在系统编程、游戏开发和高性能计算等领域。