永发信息网

为什么这么样调用类成员函数不可以?

答案:3  悬赏:40  手机版
解决时间 2021-05-14 02:31

#include <iostream>
using namespace std;
class StringBad
{
private:
public:

StringBad();
sd();
mp();
~StringBad();
};

StringBad::StringBad()
{

}
StringBad::sd()
{
cout<<"sd"<<endl;
}
StringBad::mp()
{
cout<<"mp"<<endl;
}

StringBad::~StringBad()
{

}


void main()
{
StringBad mq;
mq.sd().mp();
}

我记得好像有个 cin.get().get()这么调用 ,好像可以。。

请问为啥我这么样调用却不可以?

最佳答案
sd()和mp()都是StringBad类的成员函数,sd和mp之间不能用成员运算符,他们之间是同级别的
全部回答

mq.sd().mp();

这样的写法是 错误的啊 语法错误

因为你的sd()没有返回对象,而点号操作符需要左值,所以... sd()的定义改成StringBad sd()试试。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中文或者英文快节奏:伤感歌曲
桃江县桃花江风景区我想知道这个在什么地方
爱情霸气语录经典,求一些佛经中,关于爱情的
在群里单独聊天会让人知道么
我和她总找不到话题说话、、
谁知道CAD下载地址?(兼容vista系统,除中望
cf更名卡买不了
西南大学应用技术学院电子商务怎么样?
北湖区金杯水电之家哪位知道具体地址啊
泡泡堂6区星星情侣边框值多少W?
诺基亚5320XM软格机后原来下载的文件还有吗?
用4个字来形容一下你的初恋
电脑高手进下谢谢系统重装问题
重庆火车站到江北有多远
DNF电台都有什么好听的歌
推荐资讯
醴陵市金三角餐馆(三刀石路)这个地址在什么地
机械手表怎么调日期,老式机械手表,日历不带
QQ三国200步认为品每次的物品都是一样的吗?
蓝魔Q29怎样
三星出的那款三防手机是什么型号,现在北京地
放开 信乐团mp3网址
山东省将重新划分吗
3中谁最漂亮。
下陆区湖北理工学院土木建筑工程学院在什么地
孕妇可以吃咸菜吗
电脑显卡驱动在哪个文件里,
QQ牧场怎么不能养足够动物(都已经扩建15级还
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?