One of the most used object-oriented languages, a superset of C developed primarily by Bjarne Stroustrup <bs@alice.att.com> at AT&T Bell Laboratories in 1986.

In C++ a class is a user-defined type, syntactically a struct with member functions. Constructors and destructors are member functions called to create or destroy instances. A friend is a nonmember function that is allowed to access the private portion of a class. C++ allows implicit type conversion, function inlining, overloading of operators and function names, and default function arguments. It has streams for I/O and references.

C++ 2.0 (May 1989) introduced multiple inheritance, type-safe linkage, pointers to members, and abstract classes.

C++ 2.1 was introduced in ["Annotated C++ Reference Manual", B. Stroustrup et al, A-W 1990].

MS-DOS, Unix ANSI C++ - X3J16 committee. (They're workin' on it).

See also cfront, LEDA, uC++.

Usenet newsgroup: comp.lang.c++.

["The C++ Programming Language", Bjarne Stroustrup, A-W, 1986].

Last updated: 1996-06-06

Nearby terms:

bzzzt, wrongCC#C*C++C+-C+@C-10C1 securityc2man

Try this search on Wikipedia, OneLook, Google



(C More or Less) A subject-oriented language (SOL). Each C+- class instance, known as a subject, holds hidden members, known as prejudices, agendas or undeclared preferences, which are impervious to outside messages; as well as public members, known as boasts or claims.

The following C operators are overridden as shown:

 >    better than
 <    worse than
 >>   way better than
 <<   forget it
 !    not on your life
 ==   comparable, other things being equal
 !==  get a life, guy!

C+- is strongly typed, based on stereotyping and self-righteous logic. The Boolean variables TRUE and FALSE (known as constants in other, less realistic languages) are supplemented with CREDIBLE and DUBIOUS, which are fuzzier than Zadeh's traditional fuzzy categories. All Booleans can be declared with the modifiers strong and weak. Weak implication is said to "preserve deniability" and was added at the request of the DoD to ensure compatibility with future versions of Ada. Well-formed falsehoods (WFFs) are assignment-compatible with all Booleans. What-if and why-not interactions are aided by the special conditional EVENIFNOT X THEN Y.

C+- supports information hiding and, among friend classes only, rumor sharing. Borrowing from the Eiffel lexicon, non-friend classes can be killed by arranging contracts. Note that friendships are intransitive, volatile and non-Abelian.

Operator precedence rules can be suspended with the directive #pragma dwim, known as the "Do what I mean" pragma.

ANSIfication will be firmly resisted. C+-'s slogan is "Be Your Own Standard."

[Jargon File]

Last updated: 1999-06-15

Nearby terms:

bzzzt, wrongCC#C*C++C+-C+@C-10C1 securityc2manC2 security

Try this search on Wikipedia, OneLook, Google



(Formerly "Calico"). An object-oriented language from Bell Laboratories which uniformly represents all data as pointers to self-described objects. C+@ provides multiple inheritance with delegation and with control over which methods come from which delegated object; and default methodologies. It has a simple syntax with emphasis on graphics. It was originally used for prototyping of telecommunication services.

The language is patented by AT&T and Unir Tech has the exclusive license from Bell Labs to distribute C+@. Unfortunately Unir is owned and operated by well-known anti-IETF ranter, Jim Fleming, which may have had something to do with the language's rapid disappearence from the radar screen.

It runs under SunOS and compiles to Vcode.

E-mail: Jim Vandendorpe <jimvan@iexist.att.com>.

["A Dynamic C-Based Object-Oriented System for Unix", S. Engelstad et al, IEEE Software 8(3):73-85 (May 1991)].

["The C+@ Programming Language", J. Fleming, Dr Dobbs J, Oct 1993, pp.24-32].

[Jargon File]

Last updated: 2005-01-05

Nearby terms:

C#C*C++C+-C+@C-10C1 securityc2manC2 securityc386

Try this search on Wikipedia, OneLook, Google