随笔分类 -  C++

摘要:Dynamic_cast, const_cast, static_cast, reinterpret_cast. (1)reinterpret_cast 用于基本的类型转换。如 in *ip; char *pc = reinterpret_cast<char *>(ip); (2)const_cas 阅读全文
posted @ 2019-07-30 08:16 轻轻的吻 阅读(391) 评论(0) 推荐(0) 编辑
摘要:多继承: 类中Protected属性是指该类中的成员函数可以访问protected属性的数据成员,但类对象不可以访问。而public属性的数据成员,类的成员函数和类对象都可以访问。 (1)公有继承: (2)私有继承 (2)保护继承 菱形继承问题:当B、C有共同的基类A派生而来,而类D又继承B和C,这 阅读全文
posted @ 2019-07-30 08:15 轻轻的吻 阅读(551) 评论(0) 推荐(0) 编辑
摘要:● 重载。 重载主要运算包括运算符重载和函数重载。 函数重载通常用来命名一组功能相似的函数,这样做减少了函数名的数量,避免了名字空间的污染,对程序的可读性有很大的好处。 运算符重载主要是对已有的运算符赋予多重含义,使同一种运算符作用于不同类型的数据时导致不同的行为。三目运算符不能重载。 比如:实现复 阅读全文
posted @ 2019-07-26 09:07 轻轻的吻 阅读(261) 评论(0) 推荐(0) 编辑
摘要:(1)多态性是指同一种操作作用于不同对象产生不同的响应,简单概括“一个接口,多种方法”主要通过函数重载、运算符重载(静态多态性)和虚函数(动态多态性)实现. (2)封装性是面向对象方法的一个重要原则,就是把对象的属性和服务结合成一个独立的系统单元,并尽可能的隐蔽对象的内部细节。 (3)继承是面向对象 阅读全文
posted @ 2019-07-26 08:58 轻轻的吻 阅读(5078) 评论(0) 推荐(0) 编辑
摘要:(1)构造函数是在定义一个对象时进行一些初始化函数并且没有函数类型,可以在类中直接定义构造函数,不用声明。可以重载,可以有参数表。 (2)析构函数是完成对象被删除前的清理工作,没有参数,不能重载,无返回值,数据成员是逆序析构,它是在对象的生存期即将结束的时刻被调用。 (3)析构函数和构造函数可以是内 阅读全文
posted @ 2019-07-26 08:56 轻轻的吻 阅读(1051) 评论(0) 推荐(0) 编辑
摘要:(1)静态数据成员在同一个类的实例之间可以共享,如果不想让它共享,可以将它设为私有的或保护的。 (2)静态成员函数可以通过类名和对象名来调用, (3)静态成员函数可以直接访问该类的静态数据和函数成员,而访问非静态成员,必须通过对象名。 (4)当static修饰全局变量和函数时,该函数和全局变量只能在 阅读全文
posted @ 2019-07-26 08:52 轻轻的吻 阅读(390) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示