关于网友提出的“ 为什么i报错说美定义”问题疑问,本网通过在网上对“ 为什么i报错说美定义”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 为什么i报错说美定义
描述: #include "stdafx.h"
#include
#include
using namespace std;
class object
{
private:
int val;
public:
object():val(0)
{
cout<<"Default constructor for object"<<><>
}
object(int):val(i)
{
cout<<"Constructor for object"<<><>
}
~object()
{
cout<<"Destructor for object"<<><>
}
};
class container
{
private:
object one;
object two;
int data;
public:
container():data(0)
{
cout<<"Default constructor for container"<<>
}
container(int i, int j, int k);
~container()
{
cout<<"Destructor for object"<<><>
}
};
container::container(int i,int j, int k) : two(i),one(j)//
{
data =k;
cout<<"Constructor for container"<<><>
}
int _tmain(int argc, _TCHAR* argv[])
{
container obj,anObj(5,6,10);
getch();
return 0;
}
解决方案1: object(int i ):val(i) //这里少了个 i
{
cout<<"Constructor for object"<<><>
}
以上介绍了“ 为什么i报错说美定义”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3791056.html