class ARCA public:* int a.b void funO://将 ab.两个变量输出到屏幕上+ 国 请将类的声明和类的定义,存放在不同的文件中,取名为 ABC.h.和 ABC.epp。 主函数中,创建一个能存放三个对象的数组 abc0,并对该数组进行初始化,并调 用 fun 函数显示每个元素的值。 主函数中,创建三种指针,分别指向对象、对象的数据成员、成员函数,并利用 这三个指针来访问相应的数据成员和成员函数。
时间: 2024-03-11 19:47:36 浏览: 173
声明文件 ABC.h:
```c++
class ARCA {
public:
int a;
int b;
void fun();
};
```
定义文件 ABC.cpp:
```c++
#include "ABC.h"
#include <iostream>
using namespace std;
void ARCA::fun() {
cout << "a = " << a << ", b = " << b << endl;
}
```
主函数文件 main.cpp:
```c++
#include "ABC.h"
int main() {
ARCA abc0[3] = { {1, 2}, {3, 4}, {5, 6} };
for (int i = 0; i < 3; i++) {
abc0[i].fun();
}
ARCA* p1 = new ARCA();
p1->a = 7;
p1->b = 8;
p1->fun();
delete p1;
int ARCA::* p2 = &ARCA::a;
int ARCA::* p3 = &ARCA::b;
ARCA obj;
obj.*p2 = 9;
obj.*p3 = 10;
obj.fun();
void (ARCA::* p4)() = &ARCA::fun;
ARCA* p5 = new ARCA();
(p5->*p4)();
delete p5;
return 0;
}
```
输出:
```
a = 1, b = 2
a = 3, b = 4
a = 5, b = 6
a = 7, b = 8
a = 9, b = 10
a = 0, b = 0
```
注意事项:
1. 类的声明和定义要分别存放在 ABC.h 和 ABC.cpp 中,并在主函数文件中包含 ABC.h。
2. 成员函数的定义要在类的定义文件中进行,而非在声明文件中进行。
3. 指针访问成员函数时,需要使用指向类的指针,并且要加上括号。例如,(p5->*p4)() 表示调用 p5 指向的对象的 p4 成员函数。
阅读全文