C++程序设计:main函数形参解析与特点

需积分: 22 111 下载量 86 浏览量 更新于2024-08-23 收藏 8.66MB PPT 举报
"C++面向对象程序设计教程,谭浩强版,主要讲解了C++的基础知识,包括main函数的形参形式以及C++语言的特点和发展历程。" 在C++编程中,`main`函数是程序的入口点,用于启动程序执行。`main`函数的形参通常有以下两种形式: 1. `main(int argc, char *argv[])` 2. `main(int argc, char **argv)` 这两者的本质是相同的,都是用来处理命令行参数。`argc`(Argument Count)表示命令行参数的个数,包括程序本身的文件名。例如,当在命令行中运行一个程序并传递三个参数时,`argc`将等于4,因为程序文件名也算一个参数。`argv`是一个指针数组,每个元素是一个指向字符数组(即字符串)的指针,这些字符串就是命令行中输入的参数。 例如: ``` S9_16.EXE (程序文件名) AMERICAN (实参1) JAPAN (实参2) CHINA (实参3) ``` 在此情况下,`argc=4`,`argv`数组的分布如下: - `argv[0]` 指向 "S9_16.EXE" - `argv[1]` 指向 "AMERICAN" - `argv[2]` 指向 "JAPAN" - `argv[3]` 指向 "CHINA" C++语言自20世纪70年代发展至今,经历了从C语言到C++的演变。C++是在C语言的基础上添加了面向对象的特性,如类、封装、继承和多态等概念,使得程序设计更加模块化和易于维护。C++还引入了模板、异常处理和STL(Standard Template Library)等高级特性,增强了其功能和实用性。 C++语言的主要特点包括: 1. 结构化编程:C++支持结构化编程,代码组织清晰,便于理解和维护。 2. 高级语言与汇编语言的结合:丰富的运算符和位运算支持,允许直接操作硬件,提高了程序的效率。 3. 可移植性:C++程序可以在不同平台间轻松移植,只需少量或无需修改。 4. 自由度大:语法结构相对宽松,给予程序员很大的设计自由,但也增加了学习和调试的难度。 对于初学者来说,理解C++的语法规则并编写无误的程序可能有一定挑战,因为程序的错误往往在运行时才能显现。然而,一旦掌握了C++的基本概念和规则,就可以编写出高效且通用的程序。调试C++程序虽然相对困难,但使用合适的调试工具和理解编译过程可以帮助解决这个问题。 本教程《C++面向对象程序设计教程》由谭浩强编著,详细介绍了C++语言的基础知识和面向对象编程概念,适合初学者和有一定基础的开发者学习。通过阅读本书,读者可以深入理解C++的核心概念并掌握编程技巧。