2020年12月4日

C++ 单例模式实现

摘要: C++ 单例模式(懒汉、饿汉模式) C++实现单例模式(包括采用C++11中的智能指针) 饿汉模式: class CSingleton { private: CSingleton() { } public: static CSingleton * GetInstance() { static CSi 阅读全文

posted @ 2020-12-04 08:14 大湾 阅读(271) 评论(0) 推荐(0) 编辑

学习记录:《C++设计模式——李建忠主讲》1.设计模式

摘要: 1.学习目标 1)理解松耦合设计思想; 2)掌握面向对象设计原则; 3)掌握重构技法改善设计; 4)掌握GOF核心设计模式; 2.定义 每个设计模式描述了一个在我们周围不断重复发生的问题,以及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动。 3.思维模型: 1)底层思维:向 阅读全文

posted @ 2020-12-04 07:39 大湾 阅读(332) 评论(0) 推荐(0) 编辑

2020年12月1日

为什么要使用二级指针?

摘要: 需求:通过封装的函数使指针 q的指向改变(以前指向a,现在要指向b) 说的明白点:主函数中有个指针 int *q=&a; 把指针q作为参数传入自己写的函数 int a=10,b=100; int *q=&a; void func(怎么写q) { 怎么写 } 通过函数实现q=&b 错误案例1: #in 阅读全文

posted @ 2020-12-01 14:51 大湾 阅读(872) 评论(0) 推荐(0) 编辑

c++ 引用总结

摘要: 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 引用的声明方法:类型标识符 &引用名=目标变量名; 例1】:int a; int &ra=a; //定义引用ra,它是变量a的引用,即别名 说明: (1)&在此不是求地址运算,而是起标识作用。 (2)类型标识符是指目标变量的 阅读全文

posted @ 2020-12-01 09:23 大湾 阅读(132) 评论(0) 推荐(0) 编辑

2020年11月28日

C++错误:“const char *“ 类型的值不能用于初始化 “char *“ 类型的实体

摘要: 在VS2017中使用opencv编写C++程序时出现如下错误:报错代码如下: char* image_window = "Source Image";char* result_window = "Result window"; 查了查资料,可能的原因是在VS2017版本中使用这种char*的表达方式 阅读全文

posted @ 2020-11-28 19:25 大湾 阅读(1763) 评论(0) 推荐(0) 编辑

2020年11月27日

使用 istreambuf_iterator 读取文件内容,赋值给 std::string

摘要: 需要一个一个字符输入时考虑使用istreambuf_iterator 假设我们要把一个文本文件拷贝到一个字符串对象中。似乎可以用一种很有道理的方法完成: ifstream inputFile("d:\\test.plist"); string fileData((istream_iterator<c 阅读全文

posted @ 2020-11-27 16:25 大湾 阅读(603) 评论(0) 推荐(0) 编辑

2020年11月25日

C++梅森选择算法生成随机数(mersenne_twister_engine)详解

摘要: mersenne_twister_engine 类模板实现了梅森选择算法,它被这样叫是因为周期长度是一个梅森素数。梅森素数是 2n-1 形式的素数,因此 7 和 127 是梅森素数;当然,用在这个算法中的梅森素数更大。这个引擎的应用非常广泛,因为它可以生成非常高质量的序列,但存在速度相对较慢的缺点。 阅读全文

posted @ 2020-11-25 19:27 大湾 阅读(1105) 评论(0) 推荐(0) 编辑

2020年11月21日

C++11新特性——for遍历

摘要: 熟悉C++98/03的对于for循环就再了解不过了,如果我们要遍历一个数组,那么在C++98/03中的实现方式:int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; for (int i = 0; i < 10; i++) cout << arr[i]; 阅读全文

posted @ 2020-11-21 09:22 大湾 阅读(571) 评论(0) 推荐(1) 编辑

2020年11月20日

C++: reinterpret_cas

摘要: 概念 reinterpret_cast是C++里的强制类型转换符;reinterpret_cast<type-id> (expression) type-id 必须是一个指针、引用、算术类型、函数指针或者成员指针。 作用:它可以把一个指针转换成一个整数,也可以把一个整数转换成一个指针(先把一个指针转 阅读全文

posted @ 2020-11-20 18:31 大湾 阅读(224) 评论(0) 推荐(0) 编辑

2020年11月19日

MFC 打开、保存文件对话框

摘要: 最近要做一个文件打开和保存的对话框,现将相关的代码记录如下,用以备忘! 所用控件: 2个静态标签(Static Text):用以显示功能标签; 2个文本框(Edit):用以显示打开的文件路径全名要保存的文件路径全名,设置其Read Only属性为true将文本框设置为不可编辑; 2个按钮(Butto 阅读全文

posted @ 2020-11-19 11:27 大湾 阅读(993) 评论(0) 推荐(0) 编辑

导航