【发布时间】:2019-10-16 04:42:45
【问题描述】:
我正在编写用于转置矩阵的代码,作为学习 C++ 的一部分。我正在做的是运算符重载。但是,转置矩阵的符号通常是'。
' 甚至是运算符吗?我知道如果它在' ' 之间,你记一个字符,如果你使用" ",你记一个字符串。但是这些运营商是不是?我可以将它们作为单个字符甚至整个字符重载吗?
我能否在 C++ 中创建仅适用于特定类的对象的新运算符?我使用的技巧是重载已知的运算符,如+、-、^,...然后使用#define,我更改了预处理器处理文本的方式,但最后我仍然会覆盖一个现有的运算符,我不能使用任何特殊符号,而是使用字母。
【问题讨论】:
-
另外,请注意,当重载运算符时,您可以创造以非预期方式使用类型的可能性。不要对操作重载感到太高兴,除非它确实提高了代码的清晰度。
-
请参阅here 了解有关运算符重载的完整详细信息。