我需要帮助建立一个构造函数,它将在main()中实例化 时初始化相应的数据。构造函数无法正常工作
#include <iostream>
using namespace std;
class Entity{
public:
int x, int y, char icon; };
int main(){
Entity pData;
pData.x=4; pData.y=3, pData.icon='1';
cout<<pData.x<<'\n'\; cout<<pData.y<<'\n'\; cout<<pData.icon<<\'n'\;
}
我包括了一个我只需要的例子......那里不需要包含所有的程序。反正我需要的构造函数初始化主数据只要实例(pData中)实体的创建:我所知道的构造必须是像
Entity::Entity(int x, int y, char icon){};
,一次在主会被实例化像
Entity pData{3,4,'1'};
,但显然,这不是为我工作
哦通过我需要一个构造函数的方式,因为这是分配的要求摆在首位在这里你去从文档复制马上文件
“写的那台X,Y和图标的实体类参数的构造函数,并用它创建实例时”
有什么东西在{}构造函数的?或者这是整个事情? – deviantfan 2014-11-03 10:15:31
那么这就是我不完全正确..我需要{}内的东西吗?我的书在解释这个 – Ardy 2014-11-03 10:24:40
时做得很糟糕,请看下面的构造函数示例(以及为什么在这种情况下你不需要一个)。一般来说,创建对象时会执行构造函数。它*可以给变量一些初始值(固定值或一些参数值或...),但它也可以做其他任何事情。这就像一个正常的方法,只是自动调用。如果这是一种emptry方法,它就不会做任何事情。 – deviantfan 2014-11-03 10:28:14