C 更多或更少

C+-: (发音为“C 更多或更少”)

与 C++ 不同,C+- 是一种面向主题的语言。每个 C+- 类实例(称为主题)都持有隐藏的成员,称为偏见或未声明的偏好,这些偏好不受外部消息的影响,以及称为吹嘘或声称的公共成员。以下 C 运算符被重写,如下所示

> 优于
< 劣于
>> 远优于
<< 算了吧
! 绝不可能
== 相当,在其他条件相同的情况下

C+- 是一种基于刻板印象和自以为是逻辑的强类型语言。布尔变量 TRUEFALSE(在不太现实的语言中称为常量)补充了 CREDIBLEDUBIOUS,它们比扎德的传统模糊类别更模糊。所有布尔值都可以用修饰符 strong 和 weak 来声明。弱蕴涵据说“保留了可否认性”,这是应美国国防部的要求添加的,以确保与未来版本的 Ada 的兼容性。形式良好的谬误 (WFF) 与所有布尔值赋值兼容。“如果……会怎样”和“为什么不”的交互由特殊的条件语句 evenifnot X then Y 辅助。

C+- 支持信息隐藏,并且仅在友元类之间支持谣言共享。借鉴 Eiffel 的词汇,非友元类可以通过安排合约来杀死。请注意,友元关系是不可传递的、易变的和非阿贝尔的。

单继承和多继承机制是通过随机突变实现的。取消继承规则由复杂的遗嘱认证协议覆盖。除了基本类、派生类、虚类和抽象类之外,C+- 还支持核心类。在某些地区,允许一夫多妻的派生和私生子类。在其他地方,类之间的松散耦合是非法的,因此可能需要婚姻和离婚运算符

marriage (MParent1, FParent1);
// child classes can now be derived
sclass MySclass: public MParent1, FParent1
{        //  define MySclass
}

sclass YourSclass: public MParent1, FParent2
// illegitimate

divorce (MParent1, FParent1);

marriage (MParent1, FParent2);
sclass YourSclass: public MParent1, FParent2
{  //  OK now
}

运算符优先级规则可以用指令 #pragma dwim 暂停,该指令称为“按我的意思做”编译指示。将坚决抵制 ANSIfication。C+- 的口号是“成为你自己的标准。”

原始邮件