永发信息网

在C++中可以a->b()->c()这样调用吗?

答案:2  悬赏:60  手机版
解决时间 2021-02-23 13:00
a是一个类里面有b(),b()的返回值是一个类里面有c(),
最佳答案
可以。
class d
{
    public:
        int c()
        {
            return 1;
        }
};

class a
{
    public:
        d b()
        {
            return d();
        }
};

int main()
{
    a test;
    test.b().c();
    return 0;
}
全部回答
用引号包含的内容是直接输出到屏幕的,例如上面的cout<<"a+b=";这样你在屏幕上就会看到a+b=这几个字符,然后再cout<<c;就接着输出c的值,连起来就是一个等式a+b=c(用c的值替换掉)。 可以不写cout<<"a+b="; 这样就不会看到a+b=这个字符,只会看到c的值。 另外ostream重载了<<操作符,它输出完后会返回它自己,所以可以继续使用<<操作符。 例如上面的代码也可以合成一句: cout<<"a+b="<<c;//首先会处理第一个<<操作符,输出a+b=,然后会返回cout,正好和后面的<<操作符结合输出c的值,然后再返回cout,所以如果愿意,后面还可以继续接<<操作符。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
瞧你那点出息,怎么反驳
格林新风室内车内空气净化空气净化体验中心地
捷信内部员工,面对各种上级罚款怎么办
余额宝存款利率是多少
仁寿县城的公交卡在哪办好?
肺癌到胸科医院看什么科?
“相顾无言,惟有泪千行”的出处?
()老爱() 填一个成语
杭州坐标系的原点在哪
【bubugao】Christmas作文
黑膏药有效期大概几天?
什么页游好玩
4500米海拔能煮熟东西么
俯卧撑算不算剧烈运动?
大家知道哪有卖便宜的龙猫木屑的吗?我在北京
推荐资讯
我想买一具18岁美少女意外溺水女尸多少钱?
那里有高利太借
伤口化脓 吃什么食物比较好
华硕有自己品牌的电源适配器吗?19v 4.74A 能
寄予孩子希望,激励家长要不断前行的话
安装数字电视原来的电视机要更换么?
【人为什么会哭】阅读题人为什么会流泪答案
玛可波罗(河源总代理)怎么去啊,有知道地址的
男孩脚长到什么时候停止?我现在13岁穿42码的
以下去西藏旅游所必须携带的物品及原因解释,
广东话中的“醒目”是什么意思?
有谁知道捷达王油表指示针到最后红线,油箱里
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?