C++面向对象编程:字符串初始化字符数组实例

需积分: 13 4 下载量 29 浏览量 更新于2024-08-23 收藏 8.66MB PPT 举报
在C++面向对象程序设计中,谭浩强的教材中提到了如何使用字符串形式为字符数组赋初值的方法。字符数组`c[]`和`a[]`的初始化方式有所不同。例如,`char c[] = {"I am a boy"};`这种方式创建了一个长度为11字节的数组,其中包含字符串"I am a boy",末尾自动添加了一个'\0'字符以表示字符串结束。而`char a[] = {'I', ' ', 'a', 'm', ' ', 'a', ' ', 'b', 'o', 'y'};`则是逐个字符指定,长度为10字节,同样在数组末尾隐含了一个'\0'。 值得注意的是,字符数组的长度定义通常需要考虑到字符串的实际占用空间,包括空格和结束符。如`char c[10] = "CHINA";`这里,虽然定义了10个字符的位置,但由于"CHINA"占据了5个位置(不包括结束符),实际分配的空间会包含一个额外的'\0',因此总长度为6字节。 C++语言的历史背景对于理解其发展至关重要。C++起源于1972年,由Dennis Ritchie和Brian Kernighan在B语言的基础上发展而来,最初是为了编写UNIX操作系统。C++继承了C语言的优点,强调结构化编程,具备高级语言的易读性和灵活性,同时也保留了低级语言的性能优势,如丰富的运算符、位运算以及灵活的数据结构。这使得C++在大型系统开发和小型控制程序中都能得心应手。 C语言的特点包括结构化、灵活性、可移植性、以及语法结构相对宽松(对于经验丰富的程序员)和可能带来的调试挑战。C语言的可移植性允许程序在不同类型的计算机上运行而无需过多修改,但这也意味着初学者需要花费更多时间理解和适应其语法规则,以及进行有效的调试。然而,一旦掌握了C++语言,编写和调试程序的能力就会大大提高。C++作为一门强大的编程语言,其基础概念和技术是每个C++开发者必备的知识点。