C++智能指针

Posted ligei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++智能指针相关的知识,希望对你有一定的参考价值。


#include<iostream> #include<memory> using namespace std; class PokerGame public: int cards; int mumber; string name; PokerGame(int cards, int mumber) this->cards = cards; this->mumber = mumber; void display() cout << "cards: " << cards<<" mumber: " << mumber<<" name: " << name<<endl; ; void Game(shared_ptr<PokerGame> game) // 智能指针做形参 game->display(); game->cards=45; game->mumber=5; game->name="钓鱼"; game->display(); int main() shared_ptr<PokerGame> game= make_shared<PokerGame>(54,3); game->name = "斗地主"; Game(game); shared_ptr<PokerGame> game2(new PokerGame(30,2)); game2->name = "随便玩"; game2->display(); return 0;

 

以上是关于C++智能指针的主要内容,如果未能解决你的问题,请参考以下文章

C++智能指针详解:智能指针的引入

C++ 和智能指针——智能指针在这种情况下有啥帮助?

C++ 智能指针性能

C++单线程智能指针实现

C++编程经验:智能指针 -- 裸指针管得了的我要管,裸指针管不了的我更要管!

C++编程经验:智能指针 -- 裸指针管得了的我要管,裸指针管不了的我更要管!