2021-04-23

第四天:
成员函数和普通函数的区别:

  1. 成员函数是面向对象的概念,所谓的成员函数,是指一个函数作为类的成员,公有成员、私有成员或者保护成员。
  2. 普通函数一般有两种传递方式,按类型传递和按值传递,也就是传指针和传返回值两种情况。成员函数一般是按类型传递,也即是传指针地址。
  3. 普通函数可以随便调用,并且无法继承和封装,成员函数根据类的不同,可以进行继承,根据公有私有的不同,调用方式也不同。
  4. 深层次的区别,普通函数作为C语言的概念,用的是stdlib,成员函数是用iostream,编译方法不同,至于谁占内存多,并不好说,也不是说面向对象的就占内存大些,还是看具体的环境和编译器。
    常函数:
    成员函数后加const后我们称为这个函数的常函数
    常函数内不可以修改成员属性
    成员属性声明时加关键字mutable后,在常函数中仍然可以修改
    常对象:
    声明对象前加const称该对象为常对象
    常对象只能调用常函数

你可能感兴趣的:(c++)