C++ class指针
时间: 2023-11-10 10:07:03 浏览: 42
C++中的类指针指的是指向类对象的指针。
例如,如果有一个名为Person的类,可以定义一个指向Person对象的指针:
```cpp
Person* p = new Person();
```
这里,p是一个指向Person对象的指针,使用new关键字动态分配内存来创建一个Person对象,并将其地址存储在p中。
可以使用箭头运算符(->)来访问指针指向的对象的成员变量和成员函数,例如:
```cpp
p->setName("John");
std::cout << "Name: " << p->getName() << std::endl;
```
这里,setName()和getName()是Person类中的成员函数,可以通过指针p来访问它们。
相关问题
c++ this指针
在给成员函数增加隐藏的指针参数时,编译器会将该指针指向调用函数的对象,也就是当前对象。这个指针就是this指针。在上述代码中,由于p是空指针,所以在调用p的成员函数Show()时,this指针被初始化为空指针。这使得函数体中对成员变量的操作无法进行,因此没有输出结果。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [[ C++ ] 一篇带你了解C++中隐藏的this指针](https://blog.csdn.net/qq_58325487/article/details/124785521)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
c++ class 静态指针数组 初始化
首先,一个静态指针数组是一个固定大小的数组,其中每个元素都是一个指向某种类型的指针。静态数组和指针数组分别是两个不同的概念。
针对静态指针数组的初始化,我们需要指定每个元素的初始值,这些初始值也必须是指针类型。一般来说,静态指针数组的初始化可以采用以下两种方式:
1. 在定义数组时指定每个元素的初始值,例如:
```C
int *arr[] = {NULL, NULL, NULL};
```
这里我们定义了一个长度为3的int类型指针数组,并将每个元素初始化为NULL。
2. 通过循环为每个元素赋值,例如:
```C
int *arr[3];
for (int i = 0; i < 3; ++i) {
arr[i] = NULL;
}
```
这里我们首先创建了一个长度为3的数组,然后通过循环来为每个元素赋值为NULL。
总之,在使用静态指针数组时,我们需要特别注意其初始化,以确保每个元素都被正确地初始化为指针类型,从而避免出现不必要的错误。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)