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

两个星号

一切皆安 发布于 2011-06-28 21:39, 901 次点击
#include<stdio.h>
class CPicture
{
public:
CPicture()
{
    printf("PIC::Create\n");
}
virtual ~CPicture()
{
    printf("PIC::Destory\n");
}
public:
    void Open()
    {
    printf("PIC::Open\n");
    virtual void convert()
    {
        open();
        printf("PIC::Convert\n");
    }
    virtual void Close()=0;
    };
    class CBMP:public CPiture
    {
    public:
    CBMP()
    {
    printf("BMP::Create\n");
    }
    ~CBMP()
    printf("BMP::Destroy\n");
    }
    public:
        void open()
        {
        printf("bmp::Open\n");
        }
        void Close()
        {
        Convert();
        printf("BMP::close\n");
        }
};
int main(int argc,char**argv)
{
CPiture *pPIC=new CBMP;
pPIC->Close();
delete pPIC;
return 0;
}


谁能说下  哪错了  并说下char**argv 是什么意思
2 回复
#2
hellovfp2011-06-29 11:32
程序代码:
#include<stdio.h>
class CPicture
{
public:
    CPicture()
    {
        printf("PIC::Create\n");
    }
    virtual ~CPicture()
    {
        printf("PIC::Destory\n");
    }
public:
    void Open()
    {
        printf("PIC::Open\n");
    }
   
    virtual void Convert()
    {
        Open();
        printf("PIC::Convert\n");
    }
    virtual void Close()=0;
};


class CBMP : public CPicture
{
public:
    CBMP()
    {
        printf("BMP::Create\n");
    }
    ~CBMP()
    {
        printf("BMP::Destroy\n");
    }
public:
    void open()
    {
        printf("bmp::Open\n");
    }
    void Close()
    {
        Convert();
        printf("BMP::close\n");
    }
};
int main(int argc,char**argv)
{
    CPicture *pPIC=new CBMP;
    pPIC->Close();
    delete pPIC;
    return 0;
}


char**argv 自己google
#3
pangding2011-06-29 19:28
二级指针。楼主查查就知道了。
1