📄 basepoint.cpp
字号:
#include <iostream.h>
class A
{
private:
int a;
public:
void setA(int i) { a=i; };
void showA() { cout<<"a="<<a<<'\n'; };
} ;
class B : public A
{
private:
int b;
public:
void setB(int i) { b=i; } ;
void showB() { cout<<"b="<<b<<'\n'; };
};
void main()
{
A a, *pa; // pa为基类对象的指针
B b, *pb; // pb为派生类对象的指针
pa=&b; // 基类指针pa指向派生类对象b
pa->setA(100); // 通过基类指针pa访问派生类B中从基类A继承的公有成员
pa->showA();
pb=(B*)pa; // 将基类指针强制转化为派生类指针
pb->setB(200); // 不能通过基类指针pa访问派生类自己定义的成员
pb->showB();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -