永发信息网

C++关于using std::cout的问题

答案:4  悬赏:20  手机版
解决时间 2021-03-29 17:30
C++关于using std::cout的问题
最佳答案
(1)如果你是用的编译器支持最新ansi标准和非最新ansi标准,那么,这的却没什么区别。
(2)如果你的编译器只支持最新c++ansi标准,那么差别主要在于作用域。大括号内的,作用于大括号内所有语句块;大括号外的,作用于包括main函数在内的所有语句块。
(3)你可以通过调用函数来证明这一点。
// Program 1.1A A simple C++ program
#include
using std::cout;//改行tsd::cout在iostream中,故应该写在这里
void coout();
int main() {
coout();//调用函数
return 0;
}
void coout()//语句块

cout << "The best place to start is at the beginning\n";

// Program 1.1A A simple C++ program
#include //此程序在编译过程中将报错
void coout();
int main()
{
using std::cout;
coout;//调用函数
return 0;
}
void coout()

cout << "The best place to start is at the beginning\n";

运行一下,你就会发现问题
(3);使用using std::cout可行。
全部回答
两种写法都可以,using的作用范围其实与#define或者全局变量定义有些类似,都是从这个语句之后到另一个using语句或者程序块结尾或者源文件结尾之前(没有被include的情况下),所以上面两种写法的cout语句都在using的作用范围内,所以结果都一样。
using很多时候是会放在文件头的,这不是因为放在其他地方不行,而是一般这样写比较清楚,看程序的人可以在一开始就知道用的是什么命名空间或对象,也不会担心在中间发生变化。当然也不是说写在中间就不行,只要结构清晰就可以了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么评价bigbang代言农夫山泉茶π
砖厂的红泥可以烧陶艺吗
快递是优速快还是圆通快
保险赔偿原则的具体原则
220,3千瓦,怎么算多大线
单选题19世纪70年代以后,中国边疆地区的新危
破解狭小玄关困局 75平小户型创意改造
乌鸦被骗走肉后心里怎么想?
丰田花冠 自动挡 麻烦帮我介绍下档位 多两天
精英台球娱乐城地址好找么,我有些事要过去,
香港三人女子组合名 其中一位上过跑男的组合
微笑的距离感悟200字
看中一辆国4的库存货车交了定金,现在想换国5
填出带海字的成语
合同中htb reference是什么意思
推荐资讯
跳棋能否隔两个跳
跌破120日线的个股是卖出信号还是买入信号
英语解答 要依据
信用卡催收员好做吗,我刚入行,感觉有点迷茫
Donotsay什么意思
K743去厦门的火车到达厦门的时候会晚点么
CBB的ZUZU水光霜为什么那么火
广东汉鸿木业大家千万不要上他的当
红宝KTV地址在哪,我要去那里办事,
中星6b和中星9哪个好
根据营销原理如何维系企业和客户的关系
谁知道佳能MX308打印机出现paper jammed是什
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?