C++ 7.7 类的成员函数、this 指针、默认构造函数、默认初始化(总结)

简介

this 指针

  • 每个成员函数都有一个额外的、隐含的形参–this指针,这个指针指向的是调用函数的对象的地址。(除了在12.6节介绍的static成员函数外)

const 成员函数

  • 定义类时,声明的成员函数后面有一个const——const 成员函数

  • 这个const所起的作用:const改变了隐含的this 形参的类型。

  • 用这种方式使用const的函数称为常量成员函数。由于this是指向const对象的指针,const成员函数不能修改调用该函数的对象。因此,函数avg_price和函数same_isbn只能读取而不能修改调用他们的对象的数据成员。

  • 在类的定义外面定义成员函数必须指明它们是类的成员!
    * double Sale_item::avg_price() *

默认构造函数

  • 对于具有类类型的成员,如string类型的isbn ,则会调用该成员所属类自身的默认构造函数实现初始化,初始化为空串;

  • 内置类型成员的初值依赖于对象如何定义,如果对象在全局作用域中定义(即不在任何函数中)或定义为静态局部对象,则这些成员将被初始化为0。

  • 如果对象在局部作用域中定义,则这些成员没有初始化。

===============================================================================================================================

一、类的成员函数

1、成员函数的定义

  • 成员函数也包含以下四个部分:

    • 函数返回类型;
    • 函数名
    • 用逗号隔开的形参表(可能是空的);
    • 包含在一对花括号里面的函数体
  • 前面三部分组成函数原型,函数原型定义了所有和函数相关的类型信息:函数返回类型是什么、函数的名字、应该给这个函数传递什么类型的实参。

  • 函数原型必须在类中定义。

  • 函数体则既可以在类中也可以在类外定义

class Sale_item{
public:
     double

你可能感兴趣的:(C++笔试常考点,默认构造函数,this指针,默认初始化,默认构造函数,成员函数,this指针,默认的初始化)