如何在c ++中将一个函数的数据成员访问到同一类中的另一个函数

恶毒的

我想将字符串数组声明为用户提供的限制。所以我在 getData() 中取了限制,并在 getData 函数中声明了字符串。总的来说,我想取学生的名字并将其显示在同一个班级中。对不起,基本问题,提前谢谢你。

class student
{
    int limit;
public:
    void getData()
    {
        cout<<"Enter the number of students: ";
        cin>>limit;
        string name[limit];
        cout<<"Enter the names of students: \n";
        for(int i=0; i<limit; i++)
          cin>>name[i];
    }
   void showData()
    {
        cout<<"The list of students: \n";
        for(int i=0; i<limit; i++)
            cout<<name[i]<<endl;
    }
};
int main()
{
    student s1;
    s1.getData();
    s1.showData();
    return 0;
}

在此函数中,错误来自“名称未在此范围内声明”。如果是废话,请提前道歉。

void showData()
        {
            cout<<"The list of students: \n";
            for(int i=0; i<limit; i++)
                cout<<name[i]<<endl;
        }
路易斯·乌尔祖亚

您的代码的一个问题是在string name中定义getData()但不在showData(). 我要做的是声明一个成员变量vector<string> name,就像你对int limit. 我会使用向量而不是数组,因为它更容易为我编写代码。

#include <iostream>
#include <vector>

using namespace std;

class student
{
    int limit;
    vector<string> name;
public:
    void getData()
    {
        cout<<"Enter the number of students: ";
        cin>>limit;
        cout<<"Enter the names of students: \n";
        for(int i=0; i<limit; i++)
        {
            string temp;
            cin>>temp;
            name.push_back(temp);
        }
    }
   void showData()
    {
        cout<<"The list of students: \n";
        for(int i=0; i<limit; i++)
            cout<<name[i]<<endl;
    }
};
int main()
{
    student s1;
    s1.getData();
    s1.showData();
    return 0;
}

输出:

Enter the number of students: 3
Enter the names of students: 
andy
max
rose
The list of students: 
andy
max
rose

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从同一类的另一个函数访问一个函数中的变量?

如何从Angular中同一类中的另一个函数访问变量?

如何将变量从一个函数访问到同一项目中不同控制器中的另一个函数

您如何访问另一个类中一个类的成员函数?

如何在php中访问另一类中的一个类的函数和数据

如何从同一类 C# 中的另一个方法访问一个方法的变量?

如何访问同一实例中另一个类中的函数?

如何访问同一类中另一个属性内的属性

如何将基本构造函数数据用于同一类中的另一个构造函数?

如何在PyQt4中将变量从一个类访问到另一个类?

如何将两个类成员函数与同一个类中的另一个函数相加?

如何从同一类中的另一个构造函数调用抽象类的构造函数(方法重载)

如何在另一个类的静态成员函数中访问私有静态变量?

如何从另一个类中的另一个函数访问新的实例化类方法?

如何在C#中的另一个方法中调用同一类中的方法?

如何从另一个类访问函数 - Flutter

我如何获得一个类成员函数以访问另一个类成员函数的私有成员?

java - 如何从同一类java中的另一个方法访问多个对象?

如何在React中将一个组件的状态访问到另一个组件

如何在 SwiftUI 中将属性从一个视图传递和访问到另一个视图?

如何在一个组件的另一个函数中添加一个类的函数?

如何模拟正在测试的同一类中的另一个方法?

如何在一个类中的另一个函数中更新变量?

一个对象如何影响同一类中的另一个对象?

在 C 中将一个函数调用到另一个函数中

如何在另一个函数python中访问返回类值

如何在同一个类的函数中获取类成员的函数指针?

C ++从另一个类访问类成员

如何从另一个模块中另一个类的内置函数接收数据