C++类成员函数的定义及范围解析运算符::

类成员函数

C++中的类成员函数也是类的成员之一,不同的是,该成员的类型为一个函数,而且一般是在类实例化之前就已经被定义好了的,也就是声明了一个类的对象之后,一般不需要对成员函数进行“赋值”。

类成员函数定义的语法

C++类成员函数的声明和定义方法与声明定义C++普通的函数的方法是一样的,不同的地方在于成员函数的声明定义的位置。通常情况下有两种定义类成员函数的位置,一个是在类内部,一个是在类外部,后者需要通过C++的范围解析运算符“::”来定义,下面是通过范围解析运算符定义类成员函数的语法:

type className :: functionName( type args){
   func_coce_block;
}
语法解析
  • type:函数的返回值;
  • className:类的名称;
  • functionName:类className中声明的成员函数的名称;

类成员函数的访问方法

与访问类其它成员的方法类似,也是用过成员访问运算符"."来访问类成员函数,然后调用的方法与C++中其它的函数的调用方法一样,也是通过"()"的方式,如果有参数则传入参数。

类成员函数实例代码

下面代码将通过上述的两种在类内部和外部的定义类成员函数的方法来介绍类成员函数:

#include <iostream>
using namespace std;

// 定义一个Fruit类
class Fruit{
    public:
        string name;
        int price;
        // 类内部定义成员函数
        void introduce_name(string name){
            cout << "水果名称是:" << name << endl;
        }
        // 声明类成员函数,并在类外部定义该函数
        void introduce_price(int);

};

// 通过范围解析运算符定义函数
void Fruit::introduce_price(int price){
    cout << "水果价格为:" << price << endl;
}

int main() {

    Fruit apple = {"苹果",6};
    // 调用类成员函数
    apple.introduce_name(apple.name);
    apple.introduce_price(apple.price);
    

    return 0;
    
}

代码编译运行,得到输出:

水果名称是:苹果
水果价格为:6

免责声明:内容仅供参考,不保证正确性。


全栈后端 / C++教程 :
















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.