
C++
chen_song_
人终将被年少不可得之物质而困其一生
展开
-
STL的使用
一,STL理论基础STL的从广义上讲分为三类 1,algorithm (算法) 2,container (容器) 3,iterator (迭代器) 在C++标准中,STL被组织为下面的13个头文件,,,,,,,,,,,和下面是一个简单的使用#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#in原创 2017-07-04 16:09:03 · 447 阅读 · 0 评论 -
C++ 11的新的特性
一, C++11 新的特性1, emplace_back 的使用举例: std::vector 容器的使用 std::vector&amp;amp;amp;lt;std::string&amp;amp;amp;gt; p; p.emplace_back(&amp;amp;quot;chenli&amp;amp;quot;); p.push_back(&amp;amp;quot;song&a原创 2018-09-17 22:05:12 · 2021 阅读 · 0 评论 -
BMP图片分析
文件格式 格式组成 典型的BMP图像文件由四部分组成:位图头文件数据结构,它包含BMP图像文件的类型、显示内容等信息; 位图信息数据结构,它包含有BMP图像的宽、高、压缩方法,以及定义颜色等信息; 调色板,这个部分是可选的,有些位图需要调色板,有些位图,比如真彩色图(24位的BMP)就不需要调色板; 位图数据,这部分的内容根据BMP位图使用的位数不同而不同,在24位图中直接使用RGB,而其原创 2018-01-20 16:13:22 · 7453 阅读 · 0 评论 -
C++中一些知识总结
一,拷贝构造函数调用时机1、当用类的一个对象初始化该类的另一个对象时 2、 如果函数的形参是类的对象,调用函数时,进行形参和实参结合时. 3、如果函数的返回值是类的对象,函数执行完成返回调用者时. 4、需要产生一个临时类对象时原创 2017-09-25 00:06:10 · 316 阅读 · 0 评论 -
C++基础
一,C++对C一些扩展的学习1,namespace使用和注意点namespace的定义的 1,namespace命名空间的里面变量的作用域声明必须是全局变量namespace LOL{ const int a = 90; //声明成全局变量 void test();}2, 命名空间存在的意义是避免二义性解释:就是变量的在不同的命名空间就前面加上命名空间, 在C语言中这样的定义原创 2017-09-17 23:18:14 · 520 阅读 · 0 评论 -
C++泛型编程
一.函数模板和类模板1.函数模板template <typename T> //语法①自动类型转换,必须能用类型一致②显示指定类型mywsap<int>(参数);2.函数模板与成员函数的区别 ①如果函数模板和普通函数模板一样的方法名和参数,返回值,那么优先调用普通函数。 如果想调用模板函数就使用强制类型转换mywsap<>()。②如果函数模板可以产生更好的匹配,则选用函数模板3.函数模板的进制二原创 2017-09-22 17:51:56 · 780 阅读 · 0 评论 -
引用作为返回值的
1. 返回引用的函数实际上是被引用的变量的别名 1,在作为函数参数和函数的返回值的引用free_throws & accmulate(free_throws & target, const free_throws & source){ target.attempts += source.attempts; target.made += source.made; s原创 2017-09-13 12:45:04 · 665 阅读 · 0 评论 -
C++操作符替代名
C++操作符替代名and | bitand | compl | not_eq | or_eq and_eq | bitor | not | or | xor原创 2017-06-04 23:08:59 · 815 阅读 · 0 评论 -
C++复合类型
C++的复合类型分为两种:引用和指针引用就是为对象取一个别名 (”左值引用 lvalue reference”)举一个小例子#include <iostream>//compound Typeint main(){ int i, &ri = i; i = 5; ri = 10; std::cout << i << " " << ri << std::end原创 2017-06-04 23:59:23 · 472 阅读 · 0 评论 -
C++泛型函数模板类型
一,为什么有泛型模板是为了方便继承别人的函数的 的框架 , 以及数据结构例子:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>#include <iostream>using namespace std;void myswap(int &a, int &b){原创 2017-06-28 11:37:17 · 797 阅读 · 0 评论 -
C++中循环语句语法
一,ifelse语句的细节**语法:**ifelse语句是就近原则 的使用/************************************************************************* > File Name: > Author: songli > Mail: > Created Time: *****************原创 2017-08-10 22:55:41 · 754 阅读 · 0 评论 -
C/C++类型转换和异常处理
一,C/C++类型转换, 继承的使用分为四种类型 1,static_cast 2,reinterpret_cast 3,dynamic_cast 使用在继承中 4,const_cast 改数值的下面是具体的使用情况#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#inclu原创 2017-07-03 15:13:57 · 979 阅读 · 0 评论 -
C++IO文件流
一,C++IO文件流结构图#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>#include <iostream>using namespace std;/********************************************** cin.ge原创 2017-07-04 00:44:04 · 365 阅读 · 0 评论 -
遇到程序崩溃(core dump) 重载C++的operator函数
前言今天在项目遇到拷贝函数问题, 导致程序崩溃了(core dump), 这个问题对于做后端的是非常严重的问题。 我相信接触C++人的都知道拷贝函数, 今天查这个问题将近2个小时, 始终不明白为什么会崩溃了。 在这边记录一下正文一, 迭代器使用的时候崩溃问题#include <iostream>#include <map>class ctest {pu...原创 2019-06-19 21:00:47 · 1127 阅读 · 0 评论