面向过程设计中的const 定义常量 const修饰变量,以下两种定义形式: 它的含义是:const修饰的类型为TYPE的变量value是不可变的。 指针使用const const修饰指针,涉及到两个很重要的概念,顶层const和底层const 指针自身是一个对象,它的值为一个整数,表明指向对象的内 ...
分类:
其他好文 时间:
2019-06-05 00:34:17
阅读次数:
85
new 创建的对象位于堆区,通过 delete 删除时才会调用析构函数;如果没有 delete,析构函数就不会被执行。 C++ this指针详解 this指针几点注意:this 是 const 指针,它的值是不能被修改的,一切企图修改该指针的操作,如赋值、递增、递减等都是不允许的。this 只能在成 ...
分类:
编程语言 时间:
2019-05-19 00:06:05
阅读次数:
138
什么是this this是一个const指针,存的是 当前对象 的地址,指向 当前对象 ,通过this指针可以访问类中的所有成员。 当前对象是指正在使用的对象,比如 ,`a`就是当前对象。 关于this 1. 每个对象都有this指针,通过this来访问自己的地址。 2. 每个成员函数都有一个指针形 ...
分类:
其他好文 时间:
2019-04-04 09:28:47
阅读次数:
140
常量指针为顶层const,即把 * 放在 const 关键字之前。 例如: int a=0; int *const pa=&a; //pa为常量指针 一直指向a 指针指向的是一个常量为底层const,* 放在const之后。 例如: const int b=0; const int *pb=&b; ...
分类:
编程语言 时间:
2019-02-26 19:21:14
阅读次数:
155
1.const指针 eg: (1) int const * p = nullptr; p = new int[10]; p[3] = 4; //error 我们发现第三行没法编译,这是因为第一行的const限制的时int,意思就是无法改变p所指的int类型的值。 (2) int * const p ...
分类:
其他好文 时间:
2019-02-05 10:36:45
阅读次数:
143
1. 指针指向的内容不可以修改 以下两种写法等价 2. 指针不可以修改 既指针初始化以后,不可以指向其他的地址;但是指针指向的内容可以修改 3. 指针与指针指向的内容都不可以修改 以下两种方式等价。 ...
分类:
其他好文 时间:
2019-01-31 15:23:30
阅读次数:
169
1、引用 C++中的引用主要用作函数的形参,接近于const指针,必须在创建时初始化。 以Person类为例,如下: Person p; //调用P的构造函数,创建对象P Person &p2 = p; //引用变量P2指向P Person p3 = p2; //P2是引用,创建一个p3的对象,会调 ...
分类:
移动开发 时间:
2019-01-31 00:17:06
阅读次数:
228
&的三个含义:位与、引用变量说明符、取地址运算符 *的三个含义:乘、指针变量说明符、取值运算符 【引用】:引用变量与被引用变量同时指向同一内存地址,其一改变,两者都改变。 &——引用变量说明符,xa——引用变量(类型要与x一致,且不能再引用其他变量) &取地址运算符 【指针】*指针变量说明符、取值运 ...
分类:
其他好文 时间:
2018-12-03 22:55:49
阅读次数:
255
在这一章中要学习以下内容: 函数基础 函数原型 通过value向函数传递参数 设计处理数组的函数 使用const指针参数 设计函数处理文本字符串 设计函数处理结构体 设计函数处理string类型的对象 函数的递归 指向函数的指针(函数指针) C++有一个庞大的有用的函数库(standard ANSI ...
分类:
编程语言 时间:
2018-11-08 23:25:28
阅读次数:
302
const char* 1、字符串相对于指针是常量,但字符串本身不是常量 2、指针能够被重定向 char* const 1、指针不能够被重定向 另外:char const*=const char* ...
分类:
其他好文 时间:
2018-08-29 10:53:02
阅读次数:
182