![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
C++基础
虾仁炖猪心
emmmmmm
展开
-
c++ 运算符重载
/*在类中重载运算符只能重载一元的,即只接受一个参数,调用者为对象,而如果要重载二元运算符,则应该在类外定义, 并且声明为类的友元函数,这样,这个函数在类外定义时不用使用作用域符,因为它不属于类,但是因为是友元函数,所以 和类的公有函数具有同样的权限 */ //在类中重载运算符然后在类外使用时的本质:如 两个对象相加 ,c=a+b; 本质是 c=a.operator+(b);也就是说运算符...原创 2019-07-26 23:27:43 · 246 阅读 · 0 评论 -
c++中的类继承,构造函数,析构函数以及复制构造函数等的一些问题
关于继承时用new和不用new动态内存分配的问题 派生类中不用动态内存分配 派生类还要重新定义析构函数,复制构造函数和复制运算符吗? 对于析构函数,当派生类成员不进行其他操作时是不必要的。因为没有使用动态内存分配,所以可以直接调用默认析构函数。 对于复制构造函数,不需要。因为不使用动态内存分配的话就不用我们手动delete,对于基类部分会自动调用基类的复制构造函数(可能是显示的也可能是默认的...原创 2019-07-28 15:42:38 · 275 阅读 · 0 评论