C++基础教程:从C语言到C++的过渡

需积分: 6 0 下载量 177 浏览量 更新于2024-07-09 收藏 995KB PPT 举报
"大学生C++基础.ppt" C++是一种强大的编程语言,它是从C语言的基础上发展起来的,具有C语言的大部分特性,并在此基础上增加了许多面向对象编程的特性。C++不仅保留了C语言的效率和灵活性,还引入了类、继承、多态等面向对象的概念,使得代码更易于维护和复用。 C++的保留字是其语法的一部分,是具有特殊意义的标识符,比如`asm`, `catch`, `class`, `delete`, `friend`, `inline`, `new`, `operator`, `private`, `protected`, `public`, `try`, `virtual`等。这些保留字不能被程序员用作变量或函数的名字,以避免与语言的关键字冲突。 在C++中,数据描述有了新的扩展。结构(struct)、联合(union)和枚举(enum)可以直接作为类型名来定义变量,这使得定义复杂的数据结构更加方便。例如,可以定义一个`STUDENT`结构体,包含学生的姓名、学号和成绩,然后直接用`STUDENT lisi;`来创建一个实例,而在C语言中,需要使用`struct STUDENT lisi;`。 C++中的类型系统比C语言更为严格。当全局变量需要在定义它的模块之外使用时,C++要求在其他模块中使用`extern`关键字进行声明,以表明变量的存在。而在C语言中,这种声明通常是隐含的。此外,C++限制了`void`指针的使用,C++中`void*`指针不能直接赋值给其他类型的指针,需要进行类型转换,而在C语言中,这是允许的。 C++的另一个显著区别是支持模板(template),允许创建泛型代码,这样同一段代码可以用于处理多种数据类型。同时,C++提供了异常处理机制(exception handling),通过`try`, `catch`, `throw`关键字来捕获和处理运行时的错误,增强了程序的健壮性。 C++是对C语言的增强,引入了面向对象编程的概念,增加了类型安全性和抽象能力,同时也保留了C语言的底层控制和效率。学习C++需要理解这些核心概念,包括类、对象、继承、多态以及模板等,这些都是成为熟练C++程序员的基础。