摘要:
方式三测试: std::shared_ptr<IInterface> p = CCarFactory::Create<CInterfaceImp2>();
阅读全文
posted @ 2020-06-28 21:47
lxg_7105
阅读(158)
推荐(0)
摘要:
引自:https://www.jianshu.com/p/b5adb0ece8b9 参考链接:https://www.cnblogs.com/zhanghu52030/p/9166526.html 1.在声明一个std::thread 对象之后,都可以使用detach和join函数来启动被调线程,区
阅读全文
posted @ 2020-06-26 17:48
lxg_7105
阅读(548)
推荐(0)
posted @ 2020-06-25 21:51
lxg_7105
阅读(185)
推荐(0)
摘要:
std::vector<int> a; auto b = a; auto& c = b; auto d = std::move(b); a是左值,因为我们能取到a的地址;b是左值,因为b是有地址并且有类型的。c是b的引用,可以取到地址,因此c也是一个左值move是一个辅助函数,他告诉编译器,想办法把
阅读全文
posted @ 2020-06-21 14:42
lxg_7105
阅读(248)
推荐(0)
摘要:
1.定义反转字符串 void changeOrder1(char* data){ if (data == NULL) { return; } auto nLen = strlen(data); char *p1 = data; char* p2 = p1 + (nLen - 1); while (p
阅读全文
posted @ 2020-06-20 20:35
lxg_7105
阅读(892)
推荐(0)
摘要:
struct Node { int num; struct Node* next; }; Node* reverseList(Node *pNode) { Node* prev = nullptr; while (pNode) { Node* pNext = pNode->next; pNode->
阅读全文
posted @ 2020-06-20 14:25
lxg_7105
阅读(199)
推荐(0)
摘要:
/// 1.定义数据访问接口 class IDataAccessInterface { public: virtual IDataInterface(){} /// 执行数据库 增删改操作 virtual void exeSql(string strSql) = 0; }; /// 2.数据访问接口
阅读全文
posted @ 2020-06-19 20:35
lxg_7105
阅读(271)
推荐(0)
摘要:
引自:https://blog.csdn.net/man_sion/article/details/77196766 //模板类作为友元时要先有声明template <typename T> class SmartPtr; //辅助类template <typename T> class RefPt
阅读全文
posted @ 2020-06-16 22:15
lxg_7105
阅读(287)
推荐(0)
posted @ 2020-06-13 15:46
lxg_7105
阅读(171)
推荐(0)
摘要:
测试如下: QStringList strList = QApplication::arguments(); Parser(strList);
阅读全文
posted @ 2020-06-10 21:47
lxg_7105
阅读(479)
推荐(0)