我需要幫助建立一個構造函數,它將在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