21xrx.com
2024-11-25 12:02:52 Monday
登录
文章检索 我的文章 写文章
C++类体内定义成员函数
2023-07-05 01:49:44 深夜i     --     --
C++ 体内定义 成员函数

C++是一种面向对象的编程语言,其中类是最基本的构建块。类定义了一组属性和方法,以便在程序中使用和操作数据。成员函数是类定义中的一种方法,它提供了一种改变或检索类的属性值或状态的途径。在C++中,可以在类的内部或外部定义成员函数,在类的体内定义成员函数的好处之一是它可以在类定义之后直接使用该函数。

C++类体内定义成员函数的语法如下:

  class ClassName{

    //public/protected/private members

    returnType functionName(parameters)

      //function body

  }

在上面的语法中,functionName是要定义的成员函数的名称,parameters是传递给该函数的参数列表,returnType是该函数的返回值类型。

其中public/protected/private关键字分别表示成员函数的访问级别,public表示可以被类中所有函数以及外部函数和程序访问,protected表示只能被类中的函数和友元函数访问,private表示只能被该类的成员函数和友元函数访问。

在类体内定义成员函数的好处是它可以访问类的所有成员变量和函数。此外,将成员函数定义在类体内可以简化代码结构,使类的定义更加清晰和易于维护。

下面是一个C++类体内定义成员函数的示例:

#include

using namespace std;

class Rectangle{

private:

  int width;

  int height;

public:

  void set_values(int, int);

  int area(){

    return width*height;

  }

};

//函数定义

void Rectangle::set_values(int w, int h)

  width = w;

  height = h;

int main(){

  //创建对象

  Rectangle r1;

  //调用成员函数(类体内定义)

  r1.set_values(3, 4);

  cout<<"The area of the rectangle is "< <

  return 0;

}

在上面的代码中,Rectangle类具有两个成员变量:width和height,以及两个成员函数:set_values和area。函数set_values设置矩形的宽度和高度,而函数area计算矩形的面积。我们可以看到,在类体内定义成员函数时,会使用作用域解析运算符“::“来实现函数的定义。

在main函数中,我们创建了一个Rectangle对象r1,并调用set_values函数来设置宽度和高度。然后,我们调用area函数来计算矩形的面积,并将结果输出到屏幕上。

  
  

评论区

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