我追求两件事。我首先要输入 vector
类为更有意义的东西,例如 List
.我尝试了以下但它给了我一个编译错误:
template <typename T>
typedef vector<T> List<T>
其次,我想覆盖 <<
vector
的运营商类,但我不知道如何在不创建新类的情况下进行处理。
这似乎适得其反,但我的最终目标是让非程序员(或以前没有使用过 C++ 的人)可以阅读具有语义意义的内容。
最佳答案
如果这样做,非程序员仍然无法阅读,更不用说更改代码了。但是,C++程序员在阅读代码时也会遇到很多麻烦。
如果他们不会编码,并且需要 C++ 程序员为他们编码,那么他们将需要 C++ 程序员来理解、维护和扩展第一个 C++ 程序员编写的代码。
如果,OTOH,他们需要用 C++ 编写代码,那么 — 惊喜! — 他们将不得不学习编写和阅读 C++ 代码。
两者之间真的没有任何关系。
关于c++ - 覆盖现有类的运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10173623/