C++中指针类成员使用例子
时间: 2023-11-03 18:10:25 浏览: 99
下面是一个使用指针类成员的C++示例:
```cpp
#include <iostream>
class Person {
public:
Person(const char* name) {
m_name = new char[strlen(name) + 1];
strcpy(m_name, name);
}
~Person() {
delete[] m_name;
}
private:
char* m_name;
};
class Employee {
public:
Employee(const char* name, int salary) {
m_person = new Person(name);
m_salary = salary;
}
~Employee() {
delete m_person;
}
private:
Person* m_person;
int m_salary;
};
int main() {
Employee* john = new Employee("John Doe", 50000);
delete john;
return 0;
}
```
在这个示例中,`Person`是一个包含一个动态分配的字符串的类。`Employee`类包含一个指向`Person`对象的指针。在`Employee`的构造函数中,我们使用`new`操作符动态分配了一个`Person`对象,并将其指针存储在`m_person`成员变量中。在`Employee`的析构函数中,我们使用`delete`操作符释放了`m_person`指向的`Person`对象。在`main`函数中,我们创建了一个`Employee`对象`john`,并在最后将其释放。
阅读全文