c介绍内容摘要:

迷途指针 (失控指针或悬浮指针) 当对一个指针调用 delete时,释放了它指向的内存,但删除后没有将它设置成空指针,这样如果没有重新赋值就再次调用该指针时就会引起不可预料的后果。 通常删除指针之后就不要再使用它,良好的习惯是在删除了一个指针后,将该指针设置为空指针 迷途指针 (失控指针或悬浮指针) 0 int * pInt=new int。 1 *pInt=10。 2 cout*pIntendl。 3 delete pInt。 4 long *pLong=new long。 5 *pLong=9000。 6 cout*pLongendl。 7 *pInt=20。 8 cout*pIntendl。 9 cout*pLongendl。 10 delete pLong。 迷途指针 (失控指针或悬浮指针) 输出结果: 10 100 20 65556 const指针 在指针的类型之前或者之后可以使用关键字 const. const int * pOne。 int * const pTwo。 如果声明了一个指向 const型对象的指针 ,那么该指针只能调用 const成员函数。 const指针 const Rectangle * pConstRect =new Rectangle。 Rectangle * const pConstPtr=new Rectangle。 pConstRectSetWidth(10)。 pConstPtrSetWidth(10)。 SetWidth()执行赋值操作 const指针 SetWidth()是 Rectangle的成员方法 , 执行的是对成员变量的赋值操作。 第 3句不合法 , const型对象只能调用 const成员函数。 指针算法 指针支持加减运算,在数组中常常会用到指针的数学运算。 引用 引用就是一个别名,当声明一个引用的时候,应该把它初始化为另一个对象名,也就是目标。 从此时起,引用就成为了目标的替代名,所有对引用的操作实际都是对目标的操作。 例如,存在一个someInt的整形变量。 int amp。 rSomeRef=someInt。 rSomeRef 就是 someInt的别名 引用  注意: 1. 引用用来创建对象的别名; 2. 必须初始化所有的引用; 3. 不要向引用重新赋值。  对引用进行取址运算返回的地址是什么。  任何对象都可以被引用,包括用户定义的对象。 注意:引用的是对象,而不是类 Cat amp。 rCatRef=Cat。 //wrong Cat amp。 rCatRef=Tom。 //correct 值传递 C++中默认的参数传递是值传递 当一个参数通过值传递传递给一个函数的时候,传递的是该参数的一个拷贝 函数的操作是针对该参数的拷贝的 值传递 引用 函数的两个限制:其一是使用值传递参数,其二是返回值只能有一个; 打破这种能够限制有两种方法,一个是采用指针进行传递,还有就是采用引用传递。 通过引用传递函数参数 返回多个值 函数只能返回一个值,如果需要返回多个值怎么办,解决。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。