21xrx.com
2024-11-25 01:09:45 Monday
登录
文章检索 我的文章 写文章
C++中类作为函数参数的用法
2023-06-29 16:23:46 深夜i     --     --
C++类 函数参数 传递 引用 复制

C++中的类是一种面向对象的程序设计技术,它能够描述对象的属性和行为,并且可以把它们封装在一个类中。作为函数参数,类可以传递给函数,让函数可以访问它们的属性和方法。

类作为函数参数的用法有很多。其中一个常见的用法是在类的构造函数中传递参数。当类的对象被创建时,它们需要一个初始值才能正常工作。这些初始值可以通过构造函数传递给类。例如:


class Rectangle {

public:

  Rectangle(int width, int height)

    this->width = width;

    this->height = height;

  

  int area() {

    return this->width * this->height;

  }

private:

  int width;

  int height;

};

void foo(Rectangle r) {

  cout << r.area() << endl;

}

int main() {

  Rectangle r(5, 10);

  foo(r);

  return 0;

}

在上面的例子中,我们定义了一个Rectangle类和一个函数foo,foo的参数是一个Rectangle对象。当我们调用foo函数时,它会计算Rectangle的面积并将其输出到控制台上。

另一个常见的用法是在类的成员函数中使用另一个类作为参数。例如:


class Point {

public:

  Point(int x, int y)

    this->x = x;

    this->y = y;

  

  void moveTo(Point p)

    this->x = p.x;

    this->y = p.y;

  

private:

  int x;

  int y;

};

int main() {

  Point p1(10, 20);

  Point p2(30, 40);

  p1.moveTo(p2);

  cout << p1.x << ", " << p1.y << endl;

  return 0;

}

在上面的例子中,我们定义了一个Point类和一个moveTo函数,moveTo函数的参数是一个Point对象。当我们调用p1的moveTo方法时,它会将p1的属性改为p2的属性。

总之,C++中类作为函数参数的用法很灵活。可以通过函数参数传递初始化参数,在成员函数中使用另一个类作为参数,等等。这些用法能够帮助我们更好地封装代码,并简化程序的设计和实现。

  
  

评论区

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