1.在重载一个运算符为成员函数时,其参数表中没有任何参数,这说明该运算符是
A 无操作数的运算符
B 二元运算符
C 前缀一元运算符
D 后缀一元运算符
一元运算符指的是该与元素只需要一个参数,如:++,--每个非静态成员函数都有一个隐藏的this指针Date& operator++() 前置++Date operator++(int) 后置++这两个运算符形成重载
2.在C++中,为了让某个类只能通过new来创建(即如果直接创建对象,编译器将报错),应该
A 将构造函数设为私有
B 将析构函数设为私有
C 将构造函数和析构函数均设为私有
D 没有办法能做到
假设A类的构造函数是私有的在类外 A *pa=new A() ;无法进行new原理:申请空间调用构造函数对空间进行初始化假设A类的析构函数是私有的delete pa;调用析构函数释放空间解决:可以对A类增加一个公有的方法,完成A的delete
编程题:
1. 另类加法__牛客网