C++ 扫盲学习

本文介绍了C++的继承概念,包括public、private和protected的访问权限,多重继承,以及构造函数和析构函数的自动调用。接着讨论了类中方法的声明与定义、友善类和友善函数的作用。重点讲解了抽象类和虚拟函数,尤其是纯虚拟函数在实现多态中的作用。此外,还涵盖了模板的基础知识,包括函数模板、类模板以及模板特化。最后提到了命名空间的概念及其使用。
摘要由CSDN通过智能技术生成

1.继承:

C++ 的继承用冒号“:”,

如class A:public B

其中B前面的public是访问权限的一个标志,

共有三个最低权限级别:private  protected  public

class A:private B //从B中继承来的成员变量和方法的属性全部变成private
class A:protected B //从B中继承来的所有public方法的属性变成protected
class A:public B //从B中继承来的成员变量和方法保持原有属性

实现多重继承时,基类间用“,”号隔开

class CRectangle: public CPolygon, public COutput {

不能被继承的:1.构造函数和析构函数 2.纯虚拟函数 3.友善关系

虽然基类的构造函数和析构函数没有被继承,但是当一个子类的object被生成或销毁的时候,

其基类的默认构造函数 (即,没有任何参数的构造函数)和析构函数总是被自动调用的。

如果基类没有默认构造函数,或你希望当子类生成新的object时,基类的某个重载的构造函数被调用,

你需要在子类的每一个构造函数的定义中指定它:
derived_class_name (parameters) : base_class_name (parameters) {}

2.类中方法可以在类中声明,在类外定义,使用双冒号进行声明:
范围操作符 (::) 声明了被定义的成员所属的class名称,并赋予被定义成员适当的范围属性,这些范围属性与在class内部定义成员的属

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值