已有17人关注
命名空间的问题
发表在C++图书答疑 2021-03-02 《C++从入门到精通(第3版)》第10章 类和对象 247页-248页
是否精华
版块置顶:

关于命名空间这段的描述,在

qqqq1111.jpg

Detach.cpp头文件中还可以定义Output命名空间:

namespace Output

{

void show()

{

cout << "This is show function" << endl;


}

这一段代码不是应该加在源文件中吗,怎么写的是Detach.cpp头文件?如果加在源文件中,没有出现login.cpp文件错误啊demo非法什么的啊。这一段描述不太明白,请老师指教

2021-03-02 16:08:22编辑
分享到:
精彩评论 5
李木子
学分:2954 LV11
2021-03-03
沙发

你好: 

   这段是假如到Detach.cpp文件中,就是为了让你发现错误,不能这样定义

东门打雷
学分:8 LV1
2021-03-03
板凳

老师,如果加在Detach.cpp里面,但是不调用这个Show,不会出错。如图。

”编译器提示Demo已经有一个函数体”这个提示怎么才能出现?

Detach.h文件是:

namespace Output

{

void Demo();//声明函数

}

main.cpp文件:

#include "Detach.h"

int main()

{

Output::Demo();//调用函数

//Output::Show();

return 0;

}

qqqq1111.jpg


李木子
学分:2954 LV11
2021-03-03
地板

东门打雷 发表于2021-03-03 09:09

老师,如果加在Detach.cpp里面,但是不调用这个Show,不会出错。如图。

”编译器提示Demo已经有一个函数体”这个提示怎么才能出现?

Detach.h文件是:

namespace Output

{

void Demo();//声明函数

}

main.cpp文件:

#include "Detach.h"

int main()

{

Output::Demo();//调用函数

//Output::Show();

return 0;

}

qqqq1111.jpg


我这边还是出错啊

image.png


东门打雷
学分:8 LV1
2021-03-03
4L

您那个错误是因为void show() 及大括号拿掉了。。。

李木子
学分:2954 LV11
2021-03-04
5L

拿不拿掉都出错

首页上一页 1 下一页尾页 5 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照