PDA

View Full Version : حرفه ای: حافظه پویا برای اشیای کلاس



minazare
یک شنبه 30 مرداد 1390, 16:20 عصر
بازم سلام
میخوام یه آرایه پویا از اشیای کلاس بسازم.
نمیدونم چرا نمیشه.میخوام ورودی اطلاعات با تعریف مجدد<<و>>باشه


class room{
int number;
float size;
enum kind{northern=0,sounthern=1};
enum color {red=0,blue=1,green=2};
int tabage;
int state;
int time;
int numberBed;
float price;

public:
int i,SIZE;

room();
~room();
const int &operator[](int )const;
int &operator[](int );
friend void give();
// int get_number(){return number;}
// int get_state(){return state;}
friend void add1();
friend ostream &operator<<(ostream &stream,ROOM ptr );
friend istream &operator>>(istream &stream,ROOM &ptr );
void read();

}roo;
void room::read()
{
system("cls");
i=0;
cout<<"Enter len of new array:";
cin>>SIZE;
roo=new room[SIZE];
}

Salar Ashgi
یک شنبه 30 مرداد 1390, 19:58 عصر
کد اصلاح شده :


#include <iostream>
#include <conio>

class room{
private:

int number;
float size;
enum kind{northern=0,sounthern=1};
enum color {red=0,blue=1,green=2};
int tabage;
int state;
int time;
int numberBed;
float price;

public:
int i,SIZE;

room(){};
//~room();
const int &operator[](int )const;
int &operator[](int );
/*friend void give();
// int get_number(){return number;}
// int get_state(){return state;}
friend void add1();
friend ostream &operator<<(ostream &stream,ROOM ptr );
friend istream &operator>>(istream &stream,ROOM &ptr );*/
void read();

};
void room::read()
{


cout<<"Enter len of new array:";
cin>>this->SIZE;
room *ar = new room[(*this).SIZE];
cout<<"OK\n";

}
//===============
int main(){
room obj;
obj.read();
getch();
}


البته من جاهایی رو که نیاز به تعریف داشت ، کامنت کردم ، تو این حالت کدتون درست کار میکنه .

خروجی کد :

http://salarcpp.persiangig.com/new_folder_5/code.png

موفق باشید ./