VC程序设计考试重点:构造析构、友元与继承

5星 · 超过95%的资源 需积分: 9 7 下载量 23 浏览量 更新于2024-07-28 收藏 174KB DOC 举报
"VC++程序设计考试复习资料,包含了多项选择题,涉及类的构造、析构、访问控制、友元、重载等核心概念。" VC++程序设计考试复习资料详细解读: 1. 构造函数与析构函数: - 问题1和6提到了构造函数和析构函数。构造函数在创建对象时自动调用,用于初始化对象的成员;析构函数在对象生命周期结束时自动调用,用于清理资源。根据问题1,数组和指针创建的对象会调用相应次数的构造函数。问题6讨论了默认构造函数和析构函数的形式。 - 构造函数可以重载,允许有多个同名但参数不同的构造函数。而析构函数在C++中不能被重载,只有一个默认的析构函数。 2. 访问控制: - 问题3和9涉及到访问控制。私有成员(private)只能在类内部访问,保护成员(protected)可以被子类访问,而公共成员(public)则在类内外都可访问。问题9指出,如果类A是类B的友元,且类B是类C的友元,类A的成员函数可以访问类B的对象的任何成员,但并不意味着类A是类C的友元或类C是类A的友元。 3. 友元: - 问题4和8提到了友元的概念。友元函数和友元类可以访问类的私有和保护成员,打破了封装性,但增加了代码的灵活性。问题8指出,类A是类B的友元,类B是类C的友元,因此类A的成员函数可以访问类B的对象的任何成员。 4. 函数定义与重载: - 问题11和12讨论了函数重载。函数重载允许在同一个作用域内有多个同名但参数列表不同的函数。返回值类型不是决定重载的关键因素,而是参数列表。问题11的错误描述是,类的成员函数不能访问类中的私有数据,实际上是可以的。 5. 其他知识点: - 问题2指出,默认情况下,类成员的访问权限是private。 - 问题5展示了结构体(struct)作为数组元素的使用,并输出了两个结构体成员的乘积。 - 问题7指出,如果没有指定函数的返回类型,默认为int。 - 问题10明确了友元函数不是类的成员函数,而静态成员函数是类的成员,但不与特定对象关联。 这些题目涵盖了VC++程序设计的核心知识点,包括类的构造和析构、访问控制、友元、函数重载以及基本类型的使用等,是备考的关键内容。复习这些知识点将有助于理解和解答类似的问题。
2013-07-04 上传