c++基础指针与数组
文章平均质量分 72
郭永辉_HIT
机器学习数据挖掘
展开
-
常量的指针与指针常量
1.指针常量,是表明该指针是一个常量,该指针不能再指向其他地址。其表示形式是 int *const p; 常量指针,是表明该是指向常量的指针,这个地址中的值是不能改变的。其表示形式是const int *p; 或 int const *p; 。也就是const离谁近谁就无法改变,也可以记为:指针是常量,常量的指针。 下面例子: #include using namespace std;原创 2012-04-09 11:18:19 · 333 阅读 · 0 评论 -
指针内部的存储形式
1.在程序编译时,会产生一个变量名列表(即变量标识符列表,面向对象程序设计中变量也叫对象包括:我们常说基本类型变量,自定义类类型变量,及它们的常量变量静态变量等,甚至包括字面常量,函数甚至也可以称之为变量(对于定义完的具体函数也会分配到自己的空间,有自己的类型,可以取其地址,所以函数也可以称之为对象,这体现了一切都是对象的思想,但一般我们说变量还是指前几种)。)。这个变量名列表又可称之为变量入口地原创 2012-02-22 15:53:06 · 703 阅读 · 0 评论 -
指针与数组及函数关系
1.对于c++的九种内置基本类型来说。在程序中出现该名称,即表示指向该类型的一个变量(或常量等)。通常我们对于变量作为右值,即去变量地址空间的值。但对于数组名和函数名则不同(因为数组的值和函数值很难或无法表示)。如: int arr[2] = {0, 1}; //c++规定数组名代表指向首元素的地址,即数组名作为右值,取的是第一个元素的地址(如果取数组空间的值很难表示,另外数组名作为指针并原创 2012-07-18 09:07:25 · 423 阅读 · 0 评论 -
成员函数指针
1.对于成员函数,用到函数名的地方,函数名表示的意义与全局函数或静态函数有所区别,函数名只表示函数名称(或函数变量(对象))。如:对成员函数中调用test()是可以的,但调用(*test)()是非法的,显示Error:“*”的操作数必须是指针。这表示test不能再表示指针(在全局函数中不存在此问题),&test也是不行的。 2.对于在调用成员函数时,A::test()与test()在类内部是一样原创 2012-07-18 10:52:14 · 935 阅读 · 0 评论