We all love English, but I must say that it has some serious flaws.
Consider the statement:
He is blue.
At first glance this means:
#define blue 0x0000ff
int * He;
He = &blue;
But what the person probably meant to say was:
He = new person();
He.Color = &blue;
THESE THINGS ARE COMPLETELY DIFFERENT BUT CAN BOTH BE DERIVED FROM THAT SENTIENCE.
So therefore I say we should abandon English and speak in C++.
Bob: Person * You = &Jim; You.Shirt.Color = &blue;
Jim: Person * Me = &Jim; Me.attitude = agree;
Bob: Bob.Angry = True; MSG message; TranslateMessage(&message); DispatchMessage(&message); If(PeekMessage(WM_KILL) {
Bob.Kill(&Jim);
}
Bob: PostQuitMessage(0);