设有类的定义如下: class Myclass{int a; public:Myclass( int m ){ a=m; } };则下列对象t的定义正确的是( )。
A. Myclass t;
B. Myclass t();
C. Myclass t(1);
D. Myclass *t;
关于类的构造函数,下列说法不正确的是( )。
A. 每个类都有构造函数
B. 编写程序时,可以不为类定义构造函数
C. 为了初始化类的数据成员,通常需要定义构造函数
D. 每个类均有且只有一个缺省的构造函数
设Myclass为已定义的类,有声明语句如下: Myclass a1 ; Myclass a2() ; Myclass *a3; Myclass &a4=a1;则执行上述语句序列时,类Myclass的构造函数的调用次数共是( )。
A. 1次
B. 2次
C. 3次
D. 4次
设a为类A的对象并且赋有初值,则语句“A b=a;”表示( )。
A. 语法错误
B. 为对象a定义一个别名
C. 调用拷贝构造函数,将对象a复制给对象b
D. 仅说明b和a是属于同一个类