c++ - 覆盖现有类的运算符

标签 c++ oop

我追求两件事。我首先要输入 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/

相关文章:

c# - 在 OOP 方法重载中使用 float 会出现错误

c++ - 在 Qt 中清除布局

c++ - 指定内联回调函数作为参数

c++ - 可变嵌套循环

perl - 在面向对象的 Perl 中必须将构造函数命名为 'new' 吗?

c# - 如何调用重写虚方法的 'base implementation'?

c++ - OpenCV FaceRecognition 问题 - 它几乎总是匹配图像

c++ - 使用 Magick++ 解码 PNG 图像

c# - 在类上调用方法或作为参数传递给另一个类? C#

c# - 即使在 try catch 之后继续执行程序