VC程序设计:历年理工学院复习试题精华总结

3星 · 超过75%的资源 需积分: 10 13 下载量 195 浏览量 更新于2024-07-28 收藏 264KB DOC 举报
本篇文档是关于Visual C++ (VC)程序设计的复习试题,适用于出试卷使用,题目涵盖了C++语言基础概念、类和对象、构造函数与析构函数、友元关系、函数重载、访问控制以及成员函数等多个知识点。 1. **构造函数和初始化**: 题目询问执行`MyClass a[3], *p[2];`时构造函数调用次数,这涉及到数组的初始化。由于`a`是类对象数组,会为每个元素创建一个对象,因此会调用构造函数3次。而`*p`是一个指向对象的指针数组,虽然分配了空间,但不会自动调用构造函数,所以答案是3次。 2. **成员访问权限**: 问及类成员的默认访问权限,私有(private)是默认的,所以选项B正确。 3. **友元函数与友元类**: 友元函数或友元类可以通过成员操作符访问类的私有成员,这是友元机制的核心,选项A符合。 4. **构造函数和析构函数的特性**: 构造函数用于初始化对象,可以重载;析构函数用于对象销毁,C++中不支持重载,选项A正确。 5. **结构体和运算**: 题目展示了结构体`COMPLEX`的实例化,并要求计算结果,输出的是两个元素的乘积,即1*3+2*7=6,答案是A。 6. **构造函数与析构函数**: 类的缺省构造函数和析构函数没有参数,且析构函数前通常带有波浪线表示自动调用,选项A正确。 7. **函数的隐含类型**: C++中未指定函数类型时,默认为返回类型int,选项A正确。 8. **友元关系**: 类之间的友元关系是单向的,友元函数可以访问类的私有成员,选项D描述正确。 9. **类成员函数和访问控制**: 类中的函数成员可以在类体内外定义,但只有公有和保护成员可以被外部访问,选项B正确。 10. **成员函数的分类**: B选项友元函数不属于成员函数,因为友元不是类的一部分,而是独立于类存在。 11. **访问控制错误描述**: D选项错误,类的成员函数可以通过访问修饰符(public, private, protected)访问类中的私有数据。 12. **重载函数**: C选项正确,重载函数的正确描述是,即使函数返回类型相同,只要形参列表不同(如数量、类型或顺序变化),就视为重载。 总结:这些题目涵盖了C++编程的基础概念,包括构造函数、析构函数、访问控制、友元、结构体、函数重载等,适合用于复习或测试对VC程序设计的理解。