C++中能用指针最好就用指针吗山东

如题所述

几年前学的了 有些忘了 只记得指针是C++的特色 但是到java里却成了不安全因素被摒弃了 这种问题网上很多 一下复制小段

指针,在C/C++语言中一直是很受宠的;几乎找不到一个不使用指针的C/C++应用。用于存储数据和程序的地址,这是指针的基本功能。用于指向整型数,用整数指针(int*);指向浮点数用浮点数指针(float*);指向结构,用对应的结构指针(struct xxx *);指向任意地址,用无类型指针(void*)。
有时候,我们需要一些通用的指针。在C语言当中,(void*) 可以代表一切;但是在C++中,我们还有一些比较特殊的指针,无法用(void*)来表示。事实上,在C++中,想找到一个通用的指针,特别是通用的函数指针可是一个“不可能任务”。

C++ 是一种强类型的语言,C++的编译器的功能是强大的,它的其中一个设计目标,是尽力为程序找出程序中可能存在的问题;因此,C++对类型的匹配是非常严格的。在C语言中,你可以用void*来指向一切;但在C++中,void*并不能指向一切,就算能,也没有意义,因为它不能帮你发现问题,比如,用函数指针赋值给一个数据指针。
温馨提示:答案为网友推荐,仅供参考