21xrx.com
2024-12-22 23:50:26 Sunday
登录
文章检索 我的文章 写文章
C++成员函数与非成员函数简介
2023-07-05 07:59:49 深夜i     --     --
C++ 成员函数 非成员函数 简介 对象导向编程

C++是一种广泛使用的编程语言,拥有丰富的函数库和特殊功能,其中成员函数和非成员函数是两种重要的函数类型。本篇文章将会对它们进行简单的介绍。

1.成员函数

成员函数是定义在一个类或结构体中的函数,只能被它们自己的实例所调用。对于多个实例,它们共用同一个函数代码,但是每一份函数代码都能访问到不同的实例的数据成员。而数据成员通过this指针来进行访问,this指针会自动指向调用该成员函数的实例对象。

成员函数的语法形式如下:

class 类名{

  public:

    类型 返回值类型 函数名 ( 参数列表 );

}

其中,public表示公有成员函数,而返回值类型、函数名和参数列表则与普通函数定义一致。

2.非成员函数

非成员函数是没有定义在类或结构体中的函数,可以在任何地方被调用,与成员函数不同,它并没有跟任何特定的实例对象相关联。非成员函数通常用于特定的操作,不需要访问实例的数据成员,或需要访问实例的静态成员。

非成员函数的语法形式如下:

类型 返回值类型 函数名 ( 参数列表 );

需要注意的是,非成员函数没有this指针,因此它们不能直接访问实例的非静态成员数据。如果需要访问实例的非静态数据,则需要将其作为参数传递进函数中。

总结:

成员函数和非成员函数都是C++中的两种重要的函数类型。成员函数定义在类中,只能被它们自己的实例所调用,而非成员函数则可以在任何地方被调用。成员函数与实例之间的联系很紧密,能够访问实例的非静态成员数据,而非成员函数则没有这种联系,需要将需要操控的对象作为参数传递进去。选择使用成员函数还是非成员函数,需要根据实际需求进行判断。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复