Android Studio运行按钮灰显解决方案详解

需积分: 0 231 下载量 79 浏览量 更新于2024-08-10 收藏 6.07MB PDF 举报
本资源是一份C++编程入门实践宝典,作者贺利坚根据谭浩强老师的《C++程序设计》进行编写,针对的是没有其他编程语言基础的初学者。章节内容涵盖了函数在编程中的重要性及其应用,包括: 1. **为什么需要函数**:函数作为程序模块化的重要手段,使得代码复用和维护变得更加容易。自定义函数printstars()用于输出特定星号图案,这有助于理解和实践。 2. **定义函数的一般形式**:函数通常包含函数名、参数列表和函数体。例如,`void printstars(int n)`表示一个无返回值的函数,接受一个整数参数n。 3. **函数参数和函数值**:参数用于传递数据给函数,函数可能改变参数的值(传址调用)或返回值。在C++中,printstars()可能接收星号数量作为参数,并打印相应数量的星号。 4. **函数调用**:调用函数是执行其代码的关键步骤。如`printstars(5)`会输出5行星号。 5. **函数嵌套调用**:一个函数可以在另一个函数内部被调用,提供更复杂的功能结构。 6. **函数递归调用**:函数调用自身,如阶乘计算,是递归的基础。虽然此处并未详述,但可能涉及递归函数的编写和理解。 7. **内置函数**:C++标准库提供了许多预定义的函数,如数学运算、输入输出等,它们简化了编程过程。 8. **函数重载**:在同一作用域内,允许使用相同的名字为不同的函数类型定义,提高了函数的灵活性。 9. **函数模板**:泛型编程工具,用于处理不同类型的数据。 10. **有默认参数的函数**:函数可以定义默认参数值,使调用更加简洁。 11. **局部变量和全局变量**:作用域不同的变量,全局变量在整个程序中可见,局部变量则仅限于函数内。 12. **变量存储类别**:C++中变量有不同的存储类别,如自动(栈)、静态(内存块)和外部(全局/静态存储区)。 13. **变量属性总结**:强调良好的编程习惯,如标识符命名规则、缩进和注释的重要性。 14. **声明和定义**:区别函数声明和定义,前者给出函数名和参数,后者提供完整实现。 15. **内部函数和外部函数**:内部函数只在声明其的函数作用域内可见,外部函数则在整个源文件中可见。 16. **头文件**:引入其他文件中的函数和声明,提高代码组织。 通过阅读和实践这些内容,初学者可以建立起扎实的C++基础,掌握函数的使用,并逐渐提升编程能力。书中推荐Bjarne Stroustrup的《C++程序设计语言》和Paul J. Deitel;Harvey M. Deitel的《C++程序员教程》作为进阶学习材料,而《c++primer》则是很好的参考资料。