在类定义中,将置于虚函数的函数原型的末尾可以将该函数声明为纯虚函数。在C++中,虽然友元函数提供了对类中成员进行访问的一种方式,但它破坏了面向对象程序设计的___。在定义类的对象时,通常系统会自动调用类的___来对其进行初始化。类是对具有共同属性和行为的一类事物的抽象描述,共同属性被描述为类中的____,共同行为被描述为类中的函数或方法。
举一反三
- 类是对具有共同属性和行为的一类事物的抽象描述,共同属性被描述为类中的______,共同行为被描述为类中的______。
- 下列关于友元函数的描述中,错误的是( )。? 如果函数是某个类的友元函数,则在该函数中就可以访问该类对象的私有成员|在类定义中,需使用关键字friend来声明该类的友元函数|类的友元函数是属于该类的一个函数成员|在外部函数中访问某个对象的成员时,只能访问对象的公有成员
- 下列关于类的访问权限的描述中,( )是错误的。 A: 类中说明为公有的成员可以被程序中的任何代码访问 B: 类中说明为私有的成员只能被类的成员函数和说明为友元类的成员函数访问 C: 类中说明为保护的成员可以被该类的派生类的成员访问 D: 类的对象和类成员函数一样可以访问类的所有成员
- 1.1 类定义的关键字是 。类的数据成员通常指定为 成员。类的函数成员通常指定为 成员,指定为 的类成员可以在类对象所在域中的任何位置访问它们,类的 只能被该类的成员函数或友元函数访问。 1.2类的访问限定符包括 、 和 。类成员默认的访问方式是 。访问限定符在类中 先后次序,各限定符 允许 (允许/不允许)多次出现。 1.3 构造函数的任务是 。类中可以有 个构造函数,它们由 区分。如果类说明中没有给出构造函数,则C++编译器会提供构造函数,该函数 (完成/不完成)对象初始化工作。 1.4复制构造函数的参数是 ,当程序没有给出复制构造函数时,编译系统会提供 ,完成类对象的 。复制构造函数被调用情况有 种。 1.5析构函数在对象 时被自动调用。类中没有定义析构函数时,编译系统会提供一个默认的析构函数。该函数 (完成/不完成)具体对象的清理工作
- 纯虚函数是在基类中声明但没有定义的虚函数,可以声明该函数为纯虚函数是在【】置于虚函数的原型后完成的。