zoukankan      html  css  js  c++  java
  • C++之再续前缘(二)——类和对象(上)

    1.类的构成:数据和函数

      public:可以由在类外由类的对象访问

      private:只能由类内的成员函数访问

      protected:可以由本类的成员函数访问,也可以由本类的派生类的成员函数访问

    访问权限关键字:private为默认的关键字

    !!不能在类声明中给数据成员赋初值,也就是初始化,只有在类的对象定义后才能给数据成员赋初值

    2.成员函数

    根据访问权限分为三种成员函数,其中,私有成员函数只能被本类中的其他成员函数访问,公有成员函数在类外可以由该类的对象访问

    另外还可以被分为普通的成员函数内联成员函数

    内联成员函数又分为隐式声明显式声明

    这个详细的就不敲上来了,谭浩强52页

    3.对象的定义和使用

      1.直接定义对象

      2.定义一个指针对象,该对象没有名字,称为无名对象,但是该对象有地址,这个地址存放于指针变量之中

    4.类的作用域和类的访问属性

    对象赋值语句,C++两个同类型的对象之间的赋值是通过运算符的重载实现的

    仅仅是对对象中的数据成员进行赋值,不对成员函数赋值

    当类中存在指针时,使用=进行赋值可能会产生错误

    5.构造函数

      作用:因为类本身在定义的时候不允许进行赋值初始化操作,所以就产生了专门用来进行初始化赋值的函数,构造函数

      特点:

        1.无返回值

        2.和类同名

        3.允许自定义参数

        4.特殊的成员函数

        5.在建立对象时自动执行

     

    6.初始化成员列表(依托于构造函数)

    主要用来对那些不允许用赋值语句进行赋值的类型成员进行初始化

      例如,引用和const修饰符修饰的数据成员

    7.带默认参数的构造函数

      巴拉巴拉不需要解释了

    亲爱的听众朋友我是你的代班DJ
  • 相关阅读:
    huffman(greedy)
    activity select problem(greedy algorithms)
    matrix_chain_order
    rod cutting
    the implemention of redblack tree
    oracle 数据库备份 cmd 命令
    jquery tab切换
    封装自己的js框架入门
    HTML5-Database Storage 本地存储.html
    exp导出oracle数据库时 无法导出空表的解决方法
  • 原文地址:https://www.cnblogs.com/YTYMblog/p/5398702.html
Copyright © 2011-2022 走看看