65,208
社区成员
发帖
与我相关
我的任务
分享

那么或者创建对象时用new 行吗,是不是用new创建的对象不会自动释放,只有在delete后才释放呢?

#include <iostream>
using namespace std;
class Card
{
public:
Card() { value=1; }
void getText() { cout<<"("<<value<<")"<<endl; }
private:
int value;
};
class Poker
{
public:
Poker() { car = &d; }
void getCard()
{
car->getText();
}
private:
Card *car;
Card d;
};
int main()
{
Poker p; //-----------------------!!!!!!!!!!!!!!!!!!--------------第一行
p.getCard();
Card c; //-------------------------!!!!!!!!!--------------------第二行
c.getText();
return 0;
}