注册 登录
编程论坛 C++教室

关于对象的指针

婵娟 发布于 2011-04-29 02:42, 567 次点击
首先表示我是一位C++的初学者,关于对象的指针这方面还不很熟,希望大家不要见怪。。

一个基类只有公用函数无私有变量,怎样把两个指向这个类的继承类对象的指针分别赋值给base*指针,通过这些指针调用基类中的公用函数。。。

[ 本帖最后由 婵娟 于 2011-4-29 02:44 编辑 ]
5 回复
#2
rjsp2011-04-29 08:09
虚函数
#3
pangding2011-04-29 09:51
你就正常的赋值,然后用 -> 调用函数。自动就是你要的那意思。
#4
棉雨2011-04-29 10:15
不知道我有没有理解你的意思。
#include"iostream"
using namespace std;
class base
{
public:
    void show()
    {
        cout<<"1.调用基类函数!"<<endl;
    }
};
class jicheng:public base/*公有继承*/
{
public:
    void show_jicheng()
    {
        cout<<"2.调用派生类函数!"<<endl;
    }
};
void main()
{
    base *t;
    jicheng *p;
    jicheng q[2];
    p=q;
    t=p;
    t[0].show();/*分别调用基类的函数*/
    t[1].show();
    q[0].show_jicheng();
    q[1].show_jicheng();
  }
#5
weststreet2011-04-29 14:53
正常调用就可以拉
#6
我是菜鸟C2011-04-29 23:29
  既然是继承类,并且基类都是公有成员的话,那么指向继承类的指针对象本身就可以直接调用基类的成员啊。。。
1