delete不是C语言的关键字,那为什么在VC6.0编译器下delete不能做我自己定义的方法名哪?

Python011

delete不是C语言的关键字,那为什么在VC6.0编译器下delete不能做我自己定义的方法名哪?,第1张

除 关键字 不可用, 另外还有限制条件,例如 系统 和 库 函数名,运算符 也不可用。

VC6.0编译器下 C 程序 可以 用delete。

int delete=3

printf("%d ",delete)

--

void delete(){printf("999 " )}

调用 delete()

--

C++ 不可以。

这个本人认为可以,不用那个文件也行,可以取得你按键的ASCII码就行

你可以写个函数check()

check()

{

char c

if((c=getchar())=(delete的ASC码))

//这里是添加你要的功能代码

}

这个asc码可以用asc()函数来实现……

自己未验证,能否成功有时间验证下

相同点:都会分配内存

不同点:

(1)如果构造函数和析构函数,则new和delete会分别调用构造函数和析构函数,malloc和free则不会

(2)malloc和free是函数,而new和delete是运算符