第二课 C++经典语法及应用 类的编写与应用

本文介绍了C++中类与对象的基础概念,包括结构体、构造函数、析构函数、成员函数的访问控制以及类的继承特性。同时探讨了C++特有的this指针,并通过表格形式清晰地展示了不同继承方式下的访问特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 C++的经典语法及应用:
   C++输入输出流对象:cin,cout,cerr
   在C语言中,结构体中可以不包含函数,而在C++中,结构体中可以包含函数
C++的特性:
   在C++中,结构体于类可以通用,只在访问控制权限上有区别。
   在结构体中,缺省情况下,所有成员是public,而在类中,缺省情况下所有成员及成员函数是private,不能被外界访问。
   public:表示所有的数据成员都可以被外界访问
   private:私有的,所有的数据成员只能被本身访问
   protected:受保护的,表示所有的数据成员只能在其父类及子类之间访问。

   类的实例通常可以等同于对象,常说实例化一个对象
   * 构造函数
       1、构造函数最重要的作用是创建对象本身
       2、C++中规定,每个类必须有构造函数,没有构造函数,就不能创建任何对象。
       3、若没有构造函数,C++提供默认的构造函数,不带参的构造函数。只能够创造对象,不能赋初值。
       4、只要类提供了构造函数,编译器则不再提供构造函数。
   * 析构函数
       ~构造函数
       1、当对象生命周期结束时,由析构函数回收内存
       2、析构函数不允许有返回值,不允许有参数,且一个类只能有一个析构函数。

类的重载
   构成重载的条件:函数的参数类型、参数的个数不同
C++提供this指针“
      this->x=x;
   是隐含的指针,它指向对象本身,代表了对象的地址。

类的继承
   继承的三种方式:public、private、protected
                           类的继承访问特性
           积累的访问特性     类的继承特性     子类的访问特性
               public                                    public
               protected         public            protected
               private                                  No Access

               public                                    protected
               protected         protected      protected
               private                                  No Access
 
               public                                    private
               protected         private          private
               private                                  No Access

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值