21xrx.com
2024-12-22 21:09:06 Sunday
登录
文章检索 我的文章 写文章
C++中向类输入数据的方法
2023-07-05 04:20:04 深夜i     --     --
C++类 数据输入 方法

在C++中,我们可以使用不同的方法向类输入数据。以下是几种常见的方法:

1. 构造函数

构造函数是一个特殊的函数,它在对象创建时被调用。我们可以在构造函数中初始化类的成员变量,也可以将输入的数据作为构造函数的参数传递进去。

例如,我们有一个简单的类如下:


class Person {

public:

  Person(string name, int age)

    m_name = name;

    m_age = age;

  

private:

  string m_name;

  int m_age;

};

在上面的例子中,我们使用了带两个参数的构造函数来初始化类的成员变量,通过将输入的数据作为参数传递给构造函数来输入数据。

2. 成员函数

我们也可以定义一个成员函数来输入数据,这个函数可以被外部调用。在函数体中,我们可以通过引用或指针参数来修改类的成员变量。

例如,我们可以定义一个输入姓名和年龄的函数:


class Person {

public:

  void setData(string name, int age)

    m_name = name;

    m_age = age;

  

private:

  string m_name;

  int m_age;

};

这样,在创建对象后,我们可以调用该函数来输入数据。

3. 友元函数

有时候,我们可能需要在类外访问类的私有成员变量,这时候可以使用友元函数来实现。友元函数可以访问类的私有成员变量,但是它不是类的成员函数。

例如,我们有一个类如下:


class Person {

public:

  friend void setData(Person &p, string name, int age)

    p.m_name = name;

    p.m_age = age;

  

private:

  string m_name;

  int m_age;

};

在上面的例子中,我们定义了一个友元函数setData,它可以直接访问类的成员变量,并将输入的数据赋值给成员变量。

这些是向类输入数据的常见方法,我们可以根据实际需要选择不同的方法。

  
  

评论区

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