c++新手
#include<iostream.h>
class lei
{
public:
lei(double a=0,double b=0){real=a;imag=b;}
void show();
public:
double real;
double imag;
};
void lei::show()
{cout<<real<<" "<<imag<<endl;}
class len:public lei
{
public:
len(double x=0,double y=0,double z=0):lei(x,y){s=z;}
void display();
protected:
double s;
};
void len::display()
{
cout<<real<<" "<<imag<<" "<<s<<endl;
}
void main()
{
len c1(3,4,5),c2(5,-10),c3(1),c4;
c1.display;
c2.display;
c3.display;
c4.display;
}
没用结果输出??????
求解!!!!!!! c++
[解决办法]
display is function not member variable, you need parentheses:
c1.display();
c2.display();
c3.display();
c4.display();
Also I notice you include <iostream.h>, what is that, C++ standard has no <iostream.h> but it has <iostream>
[解决办法]
楼主需要看一下,函数如何调用。
[解决办法]
函数调用需要加括号,c1.display()这样,楼主之前是学PASCAL的吧?
[解决办法]
display()
[解决办法]
楼上正解,明显书没看好
[解决办法]
看到class lei,我就坚定的决定蹭一楼好了。。。
[解决办法]
i=1,2,3,4 ci.display 不是函数,所以有错误。