c++菜鸟问题:为什么cout不能打印?

如下:把dog1后面的括号去掉就能打印出来了,否则不能打印,告诉我为什么,谢谢!#include<iostream>usingnamespacestd;classdog{... 如下:把 dog1 后面的括号去掉 就能打印出来了,否则不能打印,告诉我为什么,谢谢! #include <iostream> using namespace std; class dog { public: dog(){ cout<<"我要吃东西"; } }; int main(){ dog dog1(); // 不能输出“我要吃东西”,但是把括号去掉就能输出了 return 0; } 展开
 我来答
紫藤oj00針冦36
2014-06-30 · TA获得超过145个赞
知道答主
回答量:124
采纳率:0%
帮助的人:132万
展开全部
dog dog1; 表示实例化一个dog类的对象dog1,实例化的时候,自动调用构造函数dag()输出, 所以是能输出的。 而dog dog1(); 表示调用dog类里的dog1() 方法,而dog类没有dog1这个方法,只有dog()方法,所以,不能输出。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式