不要习惯用using namespace std

本文讨论了C++编程中使用using namespace std的习惯可能导致的问题,特别是关于类成员访问权限方面的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果你要问我在C++中发现的最不好的习惯是什么?

我得告诉你:那就是习惯使用using namespace std;

有时候你会发现using namespace std可以让你节约很多时间去避免std::cout;std::cin;std::endl,std::string等等,

曾经有段时间庆幸发现了这个秘诀,但现在才发现这个秘诀是多么的致命.

前几天遍了个最简单的程序,构造一个Read_Info类,进行>>和<<运算符重载.

当我在写程序习惯如下:

#include<iostream>

using namespace std;

class Read_Info{

.......

};

此时在Read_Info.cpp调用Read_Info.h时,发现系统提示无法访问private成员.

我就奇怪了?怎么自己都访问不了自己的成员.

后来才发现最害人的工具就是using namespace std;

当然我现在还没有把思路整理清楚:就是为什么会影响到成员的访问?

但是我必须告戒大家,忘记这个习惯,放弃这个习惯.

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值