浙大远程_面向对象程序设计的_离线作业答案.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
面向对象程序设计是计算机科学中的一个重要概念,它允许我们通过模拟现实世界中的对象来构建复杂的软件系统。在浙江大学远程教育学院的《面向对象程序设计》课程中,学生需要理解和掌握一系列的关键知识点。以下是对这些知识点的详细解释: 1. 注释:在C++中,有多种注释方式。单行注释以`//`开始,而多行注释以`/*`开始,以`*/`结束。在C++风格的单行注释中,可以嵌套多行注释,如示例所示,这不会导致解析错误。 2. 编译错误:在C++程序中,函数定义必须在它们被调用的地方可见。在提供的例子中,`sum(int a,int b)`的定义位于`main()`函数之后,导致编译错误。解决方法是在`using namespace std;`后立即定义函数`sum()`。 3. 函数原型与等价性:函数原型只需指定参数的类型,而不需参数名。因此,`(1)`中的两个函数原型是等价的。然而,在`(2)`中,函数的第1行需要包含参数名,即使它们类型相同,没有参数名的函数声明也是不完整的。 4. 动态内存分配:在C++中,`new`操作符用于动态分配内存。选项`(A)`到`(C)`都是有效的内存分配方式,而`(D)`尝试初始化数组元素,这是不允许的,应该使用单独的赋值语句。 5. 指针与常量:在C++中,常量指针和指针常量有不同含义。常量指针不可修改,但可以指向可变对象,例如`const char * const name="chen"`,不能修改`name`的指向,但可以读取其指向的字符。指针常量则相反,指针的值不可改变,但可以修改它所指向的对象。 6. 内联函数:内联函数是一种优化技巧,用于提高程序性能。内联函数的代码会在每个调用处被展开,避免了函数调用的开销。适用于小且频繁调用的函数,但不应包含递归或复杂语句。内联函数的声明应在函数首次被调用前,且可以有默认参数值,但不是必须的。 7. 重载函数:重载函数是指在同一个作用域内,函数名字相同但参数列表不同的函数。选择重载函数的依据包括函数名、参数个数和参数类型,但不包括返回类型。 8. 默认参数值:函数可以设置默认参数值,但必须从右向左依次设置,并且在一个函数声明中设置。未指定默认值的参数不能出现在已指定默认值的参数右边。 9. 类型声明:正确声明变量类型的语法是关键。`(A)`和`(B)`的声明都是错误的,`(C)`声明了一个右值引用,这是不常见的。`(D)`声明了一个整型变量`i`和一个指向它的指针`p`,是合法的。 10. 重载函数的正确性:重载函数的主要区别在于其参数列表,而返回类型并不是选择函数的依据。形参列表的不同可以是类型、数量或顺序的差异。 这些是面向对象程序设计的基本概念,涵盖注释、函数声明、内存管理、常量和指针、内联函数、函数重载以及默认参数值等方面。理解并熟练运用这些知识点是学习C++和其他面向对象语言的基础。在实际编程中,这些知识将有助于编写出更高效、更易维护的代码。
剩余49页未读,继续阅读
- 粉丝: 1
- 资源: 4万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言-leetcode题解之53-maximum-subarray.c
- C语言-leetcode题解之50-powx-n.c
- C语言-leetcode题解之49-group-anagrams.c
- C语言-leetcode题解之48-rotate-image.c
- C语言-leetcode题解之47-permutations-ii.c
- C语言-leetcode题解之46-permutations.c
- llama.unity-unity
- Python-100-Days-水仙花数c语言程序
- Java-Interview-Advanced-啊哦111
- Java-Interview-Advanced-啊哦111——h3c