浅谈指针的特点
irstNumber;
myReference = mySecondNumber;//这一步能使myReference 改变吗?
cout<<myFristNumber<<endl;//结果是20还是25?
当在类中操作时,引用的值必须在构造函数中设定,例:
CMyClass::CMyClass(int &variable) : m_MyReferenceInCMyClass(variable)
{
// constructor code here
}
总结
这篇文章开始可能会较难掌握,所以最好是多读几遍。有些读者暂时还不能理解,在这儿我再做一个简要的总结:
指针是一个指向内存区域的变量,定义时在变量名前加上星号(*)(如:int *number)。
你可以得到任何一个变量的地址,只在变量名前加上&(如:pNumber = &my_number)。
你可以用'new' 关键字动态分配内存。指针的类型必须与它所指的变量类型一样(如:int *number 就不能指向 MyClass)。
你可以传递一个指针到函数。必须用'delete'删除你动态分配的内存。
你可以用&array[0]而让指针指向一个数组。
你必须用delete[]而不是delete来删除动态分配的数组。
文章到这儿就差不多结束了,但这些并不就是指针所有的东西,像指向指针的指针等我还没有介绍,因为这些东西对于一个初学指针的人来说还太复杂了,我不能让读者一开始就被太复杂的东西而吓走了。好了,到这儿吧,试着运行我上面写的小程序,也多自己写写程序,你肯定会进步不小的!
Tags:浅谈,指针,特点

