C++编程:指向指针的指针解析与课程概览

需积分: 9 81 下载量 119 浏览量 更新于2024-08-23 收藏 3.83MB PPT 举报
"指向指针的指针-C++东南大学何洁月课件(总)ppt" 这篇课件主要讲解了C++编程中的高级主题,特别是关于指针和面向对象编程的概念。在C++中,指针是编程中的一个重要工具,而指向指针的指针则是指针的一个更高级的用法。这种类型的数据可以用来存储另一个指针的地址,从而实现对内存的间接访问和灵活管理。 在描述中提到了"指向指针的指针"的概念,例如`char * *p`,这表示`p`是一个指针,它指向的不是一个普通的变量,而是一个指针变量,这个指针变量又指向一个字符。这里以字符数组`name`为例,`name`是一个包含字符串的数组,其本身存储的是第一个元素(即第一个字符串)的地址。由于数组名本身就是指向其首元素的指针,因此可以将`name`赋值给一个`char *`类型的指针`p`。但当我们要存储`name`数组的地址(即整个数组的起始位置)时,就需要使用`char **`,也就是指向指针的指针。 课程内容涉及了C++的多个核心主题: 1. **培养目标**:强调了通过学习C++,学生应该建立起计算机程序设计的基本概念,理解C++语言的语法和面向对象思想,并提高编程和调试技能。 2. **课程简介**:课程从计算机程序设计语言的发展开始,介绍了面向对象方法的基本概念,然后深入到C++的语法和编程实践中,包括基本数据类型、表达式、输入输出、控制结构、自定义数据类型等。接着,课程讲解了函数的使用,如函数定义、内联函数、默认参数、函数重载和函数模板。 3. **面向对象编程**:课程详细阐述了面向对象编程的基础,包括类和对象的概念,构造函数和析构函数的作用,类的组合以及类模板的使用,这些都是C++中实现面向对象编程的关键。 4. **其他章节**:虽然没有列出完整内容,但显然还涵盖了类的继承、访问修饰符、运算符重载、异常处理、动态内存分配等C++的重要特性。 通过这个课件,学生可以全面地学习C++语言,不仅理解基础语法,还能深入到面向对象编程的核心,为后续的软件开发打下坚实基础。同时,何洁月教授的课程可能还会涉及实际编程练习和实验,帮助学生巩固理论知识并提升实践能力。