关于std命名空间使用'using'似乎有不同的看法.
有人说使用' using namespace std',其他人说不要,而是先加上与' std::' 一起使用的std函数,而其他人则说使用这样的东西:
using std::string;
using std::cout;
using std::cin;
using std::endl;
using std::vector;
Run Code Online (Sandbox Code Playgroud)
对于要使用的所有std函数.
各自的优点和缺点是什么?
我有一个2-D字符数组,例如char aList[numStrings][maxLength].理想情况下,在程序执行期间,我希望能够修改aList的内容,即添加,修改或删除条目.由于aList可能会发生变化,因此我不想在每次修改aList之后重新编译我的程序.所以我想在程序结束时将aList写入文本文件,然后在下一个程序运行开始时将其读回aList.
但是,我不知道在程序启动时numStrings的值是多少.(我没有使用C99,所以我不能使用VLA,并从外部文件中获取先前字符串的数量.)当然,我可以将numStrings设置为人为的高值,但是那个格栅!
有没有办法在不知道numStrings值的情况下填充aList?我认为没有(我已经查看过相关问题),但还有另一种方法可以实现我的需求吗?