c++指向常对象的指针
时间: 2023-12-28 14:05:26 浏览: 75
C++ 指向类成员的指针
5星 · 资源好评率100%
指向常对象的指针是指不能通过该指针来修改所指向的对象的值的指针。在C++中,可以通过在指针类型前加上const关键字来定义指向常对象的指针。具体实现方式如下:
```c++
const Time t1; // 定义常对象
const Time *p; // 定义指向常对象的指针
p = &t1; // 将指针指向常对象
```
在上述代码中,定义了一个常对象`t1`和一个指向常对象的指针`p`,并将指针指向常对象`t1`。由于`t1`是常对象,因此不能通过指针`p`来修改`t1`的值。
另外,还可以使用指向对象的常指针来实现指向常对象的指针。具体实现方式如下:
```c++
const Time t1; // 定义常对象
const Time * const p = &t1; // 定义指向常对象的指针变量
```
在上述代码中,定义了一个常对象`t1`和一个指向对象的常指针`p`,并将指针`p`指向常对象`t1`。由于指针`p`是指向对象的常指针,因此不能通过指针`p`来修改`t1`的值。
阅读全文