这两个关键字我也用的很少,有点不是太懂,先把导图写出来再说!
const的一些用法总结示例:
const int* p; //p可变,p指向的内容不可变
int const* p; //p可变,p指向的内容不可变
int* const p; //p不可变,p指向的内容可变
const int* const p; //p和p指向的内容都不可变 口诀:左数右指(以'*'为界)
视频中的口诀太拗口了!我记不下来,我觉得const靠近谁,谁就不可变,这样更好记。
const修饰函数参数表示在函数体内不希望改变参数的值;const修饰参函数返回值不可改变,多用于返回指针情形,即若返回了一个const指针表示指针指向的内容不可改变。
这一块也是云里雾里,就不符那些例子程序!