在c++中同一个类的成员函数之间能否嵌套调用

 我来答
mafangsan
推荐于2016-08-07 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1万
采纳率:71%
帮助的人:2602万
展开全部

在c++中同一个类的成员函数之间是可以嵌套调用的,但是有些特例,细节如下:

 

  1. C++同一个类的非静态成员函数可以直接嵌套调用;

  2. C++同一个类的静态成员函数之间可以直接嵌套调用;

  3. C++的非静态成员函数可以直接嵌套调用静态成员函数;

  4. C++的静态成员函数不可以直接嵌套调用非静态成员函数。

2573008024
2012-04-05
知道答主
回答量:54
采纳率:0%
帮助的人:20.4万
展开全部
是可以的,而且不分前后,只要在public中就行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
林声飘扬
推荐于2018-02-28 · TA获得超过1630个赞
知道小有建树答主
回答量:1126
采纳率:50%
帮助的人:963万
展开全部
class student
{
private:
string name;
int age;
float enlish;
float math;
float liter;

public:
student(string n,int a,float e, float m ,float l):name(n),age(a),enlish(e),math(m),liter(l){}
void printstudent(){ cout<<"name="<<name<<",math="<<math<<",enlish="<<enlish<<",liter="<<liter<<endl;}
float sum(){ printstudent();return enlish+math+liter;}
};

int main()
{
student s1("kli",15,78.5,68,80);
float socre;

cout<<"s1同学分数";
socre=s1.sum();
cout<<"total="<<socre;

return 0;
}

故举例说明,是可以的
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hunnully
2012-04-04 · TA获得超过224个赞
知道答主
回答量:173
采纳率:0%
帮助的人:140万
展开全部
可以。
比如
class A{
public:
void methodA();
void methodB();
{methodA();}
};
是允许的~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式