C ++静态函数

1。此StudentOver70是一个函数,用于搜索得分> 70%的学生,并在名为s的静态数组中进行搜索。但是我不知道在main中调用该函数时是否给出错误。

    #include<iostream>
    using namespace std;
    class Student{
        public:
        static Student s[10];
        static int count;
        string name;
        string branch,Gender;
        int roll,age,marks;

        Student(string n,int r,int a){
            name=n;
            roll=r;
            age=a;
            s[count]=*this;
            count++;
        }

        void SetMarks(int m){
            marks=m;
        }
        int percentage(){
            return (marks*100)/500;
        }
        static void StudentOver70(){
            for(int x=0;x<=count;x++){
                if (s[x].percentage()>70){
                    cout<<s[x].name;
                }
            }
        }


    };
    int Student::count=0;
    int main(){
    Student s1("mohit",123,19),s2("jain",1234,20);
    s1.SetMarks(500);
    s2.SetMarks(250);
    Student::StudentOver70();    
    }

这最后一行给出了错误..不明参考

zjd1987zjd 回答:C ++静态函数

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3132399.html

大家都在问