【单选题】
下面说法中,正确的是()
①
一个类只能定义一个构造函数,但可以定义多个析构函数
②
一个类只能定义一个析构函数,但可以定义多个构造函数
③
构造函数与析构函数同名,只要名字前加了一个求反符号(~)
④
构造函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void类型也不可以
【单选题】
假设已经定义好了一个类student,现在要定义类derived,它是从student私有派生的,定义类derived的正确写法是()。
①
clasederived::studentprivate{…}
②
clasederived::studentpublic{…}
③
clasederived::privatestudent{…}
④
clasederived::publicstudent{…}
【单选题】
面向对象程序设计思想的主要特征中不包括()。
【单选题】
将一组对象的共同特征抽象出来,从而形成的概念是()。
【单选题】
如果表达式++i*k中的“++”和“*”都是重载的友元运算符,若采用运算符函数调用格式,则表达式还可以表示为()。
①
operator*(i.operator++(),k)
②
operator*(operator++(i),k)
③
i.operator++().operator*(k)
④
k.operator*(operator++(i))
【单选题】
要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为()
④
constchar*constp=“ABCD”
【单选题】
下列语句中,将函数intsum(intx,inty)正确重载的是()。
③
floatsum(floatx,floaty);
【单选题】
系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是()。
【单选题】
下面运算符中,不能被重载的运算符是()。