随笔分类 -  c++11

摘要:参考https://blog.csdn.net/qq_58325487/article/details/124785521 这是因为C++在这段代码中做出手脚,C++在这里增加了一个this指针,这里是因为Display会增加一个this形参。C++编译器给每个“非静态的成员函数“增加了一个隐藏的指 阅读全文
posted @ 2023-02-22 11:18 开锁球 阅读(18) 评论(0) 推荐(0) 编辑
摘要:1.多态 父类的一个指针,可以有多种执行状态(父类的指针调用子类的函数),即多态 #include <iostream> using namespace std; class Base { public: virtual void func() { cout << "Base func() call 阅读全文
posted @ 2023-02-21 21:41 开锁球 阅读(83) 评论(0) 推荐(0) 编辑
摘要:简介:set容器,插入的时候会自动排序 本质:底层是二叉树实现 set和multiset区别,set不允许有重复的数字 使用: #include<set> set<T> st; set& operator = (const set &st) 遍历的时候 for(set<int>::iterator 阅读全文
posted @ 2022-03-19 16:25 开锁球 阅读(38) 评论(0) 推荐(0) 编辑
摘要:多态分两类 静态多态:函数重载,运算符重载属于静态多态 动态多态:派生类和虚函数 虚函数 父类的应用可以直接指向子类,不需要强制类型转换,但是地址早绑定 virtual 可以实现地址晚绑定 动态多态满足条件 1.有继承关系 2.子类重写父类的虚函数 总的来说动态多态就是父类指针或引用指向子类的对象 阅读全文
posted @ 2022-03-19 16:14 开锁球 阅读(20) 评论(0) 推荐(0) 编辑
摘要:友元,就是规定一个函数可以访问类的私有属性 1.全局函数做友元 class Person{ friend void goodgay(Person *building)//函数里面可以访问perso的私有成员,goodgay是全局函数 } 阅读全文
posted @ 2022-03-19 11:53 开锁球 阅读(36) 评论(0) 推荐(0) 编辑
摘要:1.构造函数 分类: 按参数分类:有参构造和无参构造 按类型分类:普通构造和拷贝构造 三种调用方法: 括号法 Person P(10); 显示法 Person P = P(10); 隐式转换法 Person P = 10 相当于 Person P = P(10); 拷贝构造函数:在初始化的时候拷贝一 阅读全文
posted @ 2022-03-19 11:16 开锁球 阅读(23) 评论(0) 推荐(0) 编辑
摘要:http://c.biancheng.net/view/2317.html 阅读全文
posted @ 2022-03-18 22:02 开锁球 阅读(7) 评论(0) 推荐(0) 编辑
摘要:1.原始字面量 在 C++11 中添加了定义原始字符串的字面量,定义方式为:R “xxx(原始字符串)xxx” 其中()两边的字符串可以省略。原始字面量 R 可以直接表示字符串的实际含义,而不需要额外对字符串做转义或连接等操作。(如\n \t缩进这种) 比如:编程过程中,使用的字符串中常带有一些特殊 阅读全文
posted @ 2022-03-18 22:02 开锁球 阅读(45) 评论(0) 推荐(0) 编辑
摘要://1.创建线程 #include <thread> void func(){ std::this_thread::sleep(std::chrono::microseconds(50));//当前线程休眠 std:::this_thread::get_id();//获取当前线程id } int m 阅读全文
posted @ 2022-03-16 19:17 开锁球 阅读(49) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/low5252/article/details/94622335 阅读全文
posted @ 2021-10-22 21:46 开锁球 阅读(9) 评论(0) 推荐(0) 编辑
摘要:有需要快速查找的数时可以用map std::map<std::string, cv::Point3d> all_gps_data; std::map<std::string, cv::Point3d>::iterator iter_ = all_gps_data.find(image_name); 阅读全文
posted @ 2021-09-03 10:38 开锁球 阅读(237) 评论(0) 推荐(0) 编辑
摘要:void Load_GPS(const std::string gps_path, std::map<std::string, cv::Point3d> &all_gps_data) { std::ifstream ifs; ifs.open(gps_path); if (!ifs.is_open( 阅读全文
posted @ 2021-09-03 10:24 开锁球 阅读(97) 评论(0) 推荐(0) 编辑
摘要:throw表达式(throw expression):异常检测部分使用throw表达式来表示它遇到了无法处理的问题。throw引发(raise)异常。throw表达式包含关键字throw和紧随其后的一个表达式,其中表达式的类型就是抛出的异常类型。throw表达式后面通常紧跟一个分号,从而构成一条表达 阅读全文
posted @ 2021-09-03 10:22 开锁球 阅读(1097) 评论(0) 推荐(0) 编辑
摘要:知识点 1 std::vector<std::string> 作为返回参数 void GetConfigState(std::vector<std::string>&vtTemp) 2 对于std::vector<std::string>取值操作 std::vector<std::string>:: 阅读全文
posted @ 2021-09-03 10:18 开锁球 阅读(2232) 评论(0) 推荐(0) 编辑
摘要:void GetFiles(const std::string& img_dir_path,std::vector<std::string> &img_file_paths) { DIR* dir; if ((dir = opendir(img_dir_path.c_str())) == nullp 阅读全文
posted @ 2021-09-03 10:07 开锁球 阅读(3766) 评论(0) 推荐(1) 编辑
摘要:使用时在cmake中添加 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") 阅读全文
posted @ 2021-09-03 09:55 开锁球 阅读(26) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示