visual c++ 2008

来源:百度知道 编辑:UC知道 时间:2024/05/13 00:51:48
#include<iostream>
using namespace std;
class Base
{
private:
int x,y;
public:
Base(int _x,int _y)
{
x=_x;
y=_y;
}
void display()
{
std::cout<<"Base:"<<x<<","<<y<<std::endl;
}
};

class Derived:public Base
{
private:
int z;
public:
Derived(int _x,int _y,int _z);Base(_x,_y),c(_z)
{
}
void display()
{
std::cout<<"Derived;"<<z<<std::endl;
}
};

int main()
{
Base b_obj(1,2),*pb;
Derived d_obj(3,4,5);
pb=&b_obj;
pb->diplay();
pb=&d_obj;
pb->display();
}

得到的是。。
1>------ 已启动生成: 项目: DP, 配置: Debug Win32 ------
1>正在编译...
1>C.cpp
1>c:\users\ibm\documents\visual studio 2008\projects\dp\dp\c.cpp(24) : error C2061

#include<iostream>
using namespace std;
class Base
{
private:
int x,y;
public:
Base(int _x,int _y)
{
x=_x;
y=_y;
}
void display()
{
std::cout<<"Base:"<<x<<","<<y<<std::endl;
}
};

class Derived:public Base
{
private:
int z;
public:
Derived(int _x,int _y,int _z):Base((_x,_y),_z)//改了这里
{
}
void display()
{
std::cout<<"Derived;"<<z<<std::endl;
}
};

void main() //这里没返回值的最好用void
{
Base b_obj(1,2),*pb;
Derived d_obj(3,4,5);
pb=&b_obj;
pb->display(); //改了这里
pb=&d_obj;
pb->display();
}