![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
yayali98
这个作者很懒,什么都没留下…
展开
-
extern static
有时希望函数中的局部变量的值在函数调用结束后不消失而保留原值,即其占用的存储单元不释放,在下一次该函数调用时,该变量保留上一次函数调用结束时的值。 这时就应该指定该局部变量为静态局部变量(static local variable)。 静态局部变量在静态存储区内分配存储单元。 在程序整个运行期间都不释放。 而自动变量(即动态局部变量)属于动态存储类别,存储在动态存储区空间(而不是原创 2013-10-01 16:53:15 · 678 阅读 · 0 评论 -
C++ enum用法
1、为什么要用enum 写程序时,我们常常需要为某个对象关联一组可选alternative属性.例如,学生的成绩分A,B,C,D等,天气分sunny, cloudy, rainy等等。 更常见的,打开一个文件可能有三种状态:input, output和append. 典型做法是,对应定义3个常数,即: const int input = 1;转载 2015-11-23 11:27:48 · 696 阅读 · 0 评论 -
C++ enum用法
1、为什么要用enum写程序时,我们常常需要为某个对象关联一组可选alternative属性.例如,学生的成绩分A,B,C,D等,天气分sunny, cloudy, rainy等等。 更常见的,打开一个文件可能有三种状态:input, output和append. 典型做法是,对应定义3个常数,即: const int input = 1; const int output =转载 2015-11-23 11:32:34 · 529 阅读 · 0 评论 -
C++中值传递、指针传递和引用传递的比较
C++引用与指针的比较 引用是C++中的概念,初学者容易把引用和指针混淆一起。 一下程序中,n是m的一个引用(reference),m是被引用物(referent)。 int m; int &n = m; n相当于m的别名(绰号),对n的任何操作就是对m的操作。 所以n既不是m的拷贝,也不是指向m的指针,其实n就是m它自己。 引用的规则: (1)引用被创建的同时必须被初始化(指针转载 2015-11-16 15:51:31 · 422 阅读 · 0 评论 -
多维转一维的方法
//生成彩图的值 char imgpath[256]; int* cube = new int[500 * 500 * 500 * 3]; for (int s = 0; s < 500; s++) { sprintf_s(imgpath, "D:\\cubeimg\\%d.png", s + 2150);原创 2015-11-06 14:48:08 · 604 阅读 · 0 评论 -
libraw使用
解压。zip文件设置环境变量,使编译器或者链接器能够找到库和包含文件在VS开发人员命令提示命令行下进入对应目录,运行nmake -f Makefile.msvc如果设置正确,在lib文件夹下出现两个.lib文件。在程序属性VC++目录添加对应的包含目录和库目录。在链接器输入-附加依赖项中加入.lib文件。C++ APILibraw 对象LibRaw对象一种是不带有参数,一种是带有决定原创 2015-09-30 10:22:49 · 6067 阅读 · 0 评论 -
读取文件夹下的所有文件
读取文件夹下的所有文件如果是编号的序列文件可以通过sprintf_s()、循环直接处理,但是没有规律的图像文件名处理需要先确定文件名。这种方式比直接C++ 遍历好用。方法: 将图像文件路径形成txt列表。每个图像的路径为一行 imagelist.txt如何获得呢?doc下切换到图片文件夹如D://data//,然后输入dir *.jpg* /s/b >imagelist.txt,dir *.原创 2015-09-29 09:58:17 · 798 阅读 · 0 评论 -
opencv像素点获取
单通道img像素点读取 :img.at<Vec3b>(i,j)多通道图像像素点读取:Vec3b S=img.at<Vec3b>(i,j); cout<<S.val[0]<<" "<<S.val[1]<<" "<<s.val[2]<<endl;或者k=img.at<Vec3b>(i,j)[0] 实例#include<opencv2/core/core.hpp>#include<openc原创 2015-09-30 10:50:48 · 645 阅读 · 0 评论 -
摘抄 文件读取
摘抄 文件读取三个提供文件输入/输出能力的流 ifstream类 从istream类派生,用于文件输入(读取) ofstream类 从ostream类派生,用于文件输出(写入) fstream类 从iostream类派生,用于输入和输出文件输出#include <fstream.h>void main(){ char *name = "QWERTY POIUYT";转载 2015-09-29 10:20:16 · 511 阅读 · 0 评论 -
C++中文件按行读取和逐词读取
C++中文件按行读取和逐词读取#include <iostream>#include <fstream>#include < string >using namespace std;void OutPutAnEmptyLine()//输出空行{cout<< "\n" ;} //读取方式: 逐词读取, 词之间用空格区分void ReadDataFromFileWBW()转载 2015-09-29 10:38:48 · 1948 阅读 · 0 评论 -
漫谈经典排序算法:一、从简单选择排序到堆排序的深度解析
1、序言这是《漫谈经典排序算法系列》第一篇,该篇从最简单的选择排序算法谈起,由浅入深的详细解析两种选择排序算法的过程及性能比较。逐步揭露选择排序的本质及其基本思想。各种排序算法的解析请参考如下: 《漫谈经典排序算法:一、从简单选择排序到堆排序的深度解析》《漫谈经典排序算法:二、各种插入排序解析及性能比较》《漫谈经典排序算法:三、冒泡排序 && 快速排序》《漫谈经典排序算转载 2013-10-02 19:52:21 · 568 阅读 · 0 评论 -
C++中strcpy函数
char *strcpy(char*strDest,const char*strSrc){assert((strDest!=NULL)&&(strSrc!=NULL));char*address=strDest;while((*strDest++=*strSrc++)!='\0')NULL;return address;}原创 2013-10-01 16:16:07 · 697 阅读 · 0 评论 -
引用指针
在声明一个引用类型变量时,必须同时使之初始化,即声明它代表哪一个变量。 在声明变量 b 是变量 a 的引用后,在它们所在函数执行期间,该引用类型变量b 始终与其代表的变量 a 相联系,不能再作为其他变量的引用(别名)。int a1,a2; int &b=a1; int &b=a2; //企图使 b原创 2013-10-01 22:27:49 · 508 阅读 · 0 评论 -
项目中自动加入类
在类视图里面右键单击项目图标,找到添加类。如果是自定义的一个类,选择一般C++类,这样就能自动生成类的cpp和h文件。要往里面添加成员函数,直接右键点那个类,找到添加函数即可。转载 2015-12-28 10:58:46 · 447 阅读 · 0 评论