请问各位,为什么我在调用max函数时,max(p);会提示参数太少? 初学C++恳求各位指导,谢谢!
答案:2 悬赏:30
解决时间 2021-01-20 09:51
- 提问者网友:活着好累
- 2021-01-20 02:13
请问各位,为什么我在调用max函数时,max(p);会提示参数太少? 初学C++恳求各位指导,谢谢!
最佳答案
- 二级知识专家网友:佘樂
- 2021-01-20 03:16
Student *p=&stud[0];
p->max(p); \\max(p);
你想调用的是max()函数是Student成员函数,所有要加上p->,不然会被人为是调用
库函数max()
追问:非常感谢!!
p->max(p); \\max(p);
你想调用的是max()函数是Student成员函数,所有要加上p->,不然会被人为是调用
库函数max()
追问:非常感谢!!
全部回答
- 1楼网友:舊物识亽
- 2021-01-20 04:48
这函数显然应该是友元的,现在Student里的max函数是一个成员函数 ,只能由对象调用,或者Student(p)这样可能也可以 ,但是推荐是把函数写在外面然后在类里面加一句声明 friend void MaxStudent(Student *p);
取名叫MaxStudent之类的名字是为了防止和库函数max重名
追问:谢谢!我去试一试。
取名叫MaxStudent之类的名字是为了防止和库函数max重名
追问:谢谢!我去试一试。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯