![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
来自小菜鸟胡言乱语
Yvette_Y2
这个作者很懒,什么都没留下…
展开
-
浅谈拷贝构造函数及赋值函数的代码实现
拷贝构造函数的代码实现:1.类A浅拷贝:A(const A& a){…}2.派生类的浅拷贝构造函数:B(const B&b):A(b),member(b.member){…}深拷贝构造函数在浅拷贝的基础上函数体增加代码//类A中有指针成员,如int *p;:…delete p;b.p=new p;b.p=A::b.p;…赋值函数的代码实现:1.类A的浅赋值函数...原创 2019-06-21 20:14:13 · 222 阅读 · 0 评论 -
c++类间关系,简化理解
1.继承关系:is a类A被类B共有继承,B的声明形式:class B:public A{…}2.组合关系:has a 如小鸟和翅膀的关系类A是类B的一部分,实现形式为:class A{…};class B{… private: A a;…};销毁B时,会先销毁A,A只能属于B3.聚合关系:弱所属关系 如大雁和雁群的关系,大雁可以属于不同的雁群类B由类A聚合,实现形式:c...原创 2019-06-21 16:16:41 · 202 阅读 · 0 评论 -
常成员 C++ const
常成员类的数据成员和成员函数可以声明为const,分别称为常数据成员和常成员函数 常数据成员只能通过构造函数的初始化列表进行初始化,不能被赋值或更改const int Hour; //非静态数据成员Time::Time(int h):Hour(h){} //正确Time::Time(int h){Hour=h;} //错误常数据成员是数组时,初始化方法如下://a.hclass ...转载 2019-06-20 10:44:12 · 273 阅读 · 0 评论 -
static——在类中声明静态成员时所用到的关键字//C++
1.什么是静态成员静态成员是类的所有对象共享的成员,而不是某个对象的成员。静态成员分为静态数据成员和静态成员函数2.静态数据成员如果某个属性为整个类所共有,不属于任何一个具体对象,则采用static关键字来声明为静态数据成员,例如:银行账户的利率静态数据成员在类中只有一个拷贝,不占用对象的存储空间,由该类的所有对象共同维护和使用3.静态成员函数如果某个方法为整个类所共有,不属于任何一...转载 2019-06-20 10:30:30 · 2763 阅读 · 0 评论