![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
Wat_Mir
这个作者很懒,什么都没留下…
展开
-
关于while(cin>>str)无法结束的问题
有网友问我她写的while(cin>>str)...为何无论如何总是无法结束?其实在你输入完字符串后,键下回车后,再ctrl+Z(windows环境下是ctrl+z,而linux/unix下是ctrl+d)就OK了!至于原因如下:cin是终端输入,也被称之为标准输入(standard input),cin的主要功能就是从标准输入读入一个值。当从键盘上输入一串字符并按回车后,这些字符转载 2013-03-21 15:43:37 · 495 阅读 · 0 评论 -
C++中智能指针的用法(1)
当构造的类中含有指针的时候,常用的操作是使用智能指针。有两种经典策略,这里讲的是第一种。思维导图:思路解释:假如Mem类有一个int *的指针,我们可以把这个指针放在另外一个类中,就是u_ptr类。用u_ptr *代替int*放在Mem中。u_ptr中多了一个计数器。这样,每次完成复制和赋值的时候,可以使各Mem对象指向同一个u_ptr的对象,而且在复制和赋值,析构过程中,完成use_原创 2013-04-15 14:34:33 · 681 阅读 · 1 评论 -
关于<<和>>重载操作符 返回值的问题
操作符重载一般有以下几点需要注意的:1)重载操作符必须有一个类类型的操作数,这是为了避免对已有的内置类型对象的操作符的原本含义的更改;2)重载后的操作符的优先级和结合性是固定不变的;3)重载操作符为类成员函数时,它的形参表中会少一个形参,原因是有一个隐含形参this,而且该this形参限定为第一个操作数;4)当操作符为非类成员函数的时候,如果该函数需要访问类的私有数原创 2013-04-30 22:13:11 · 1159 阅读 · 0 评论 -
关于二维数组名和指针的指针的问题
int a[2][3]; a的类型相当于 int (*)[3]而不是int **int a[2][3];int (*b)[3] = a; 这是可以的但是int **c=a 是不可以的;还有一种策略是int *b[2]={a[0],a[1]};原创 2013-04-13 20:00:58 · 528 阅读 · 0 评论 -
Opencv 中Mat相关
Mat A, C; //仅创建了头部A = imread(argv[1], CV_LOAD_IMAGE_COLOR); //在此我们知道使用的方法(分配矩阵)Mat B(A); //使用拷贝构造函数C = A;//使用赋值构造函数。设置兴趣区域5.Mat D (A, Rect(10, 10, 100, 100) ); // 用矩形界定6.Mat E原创 2013-04-10 21:21:46 · 459 阅读 · 0 评论 -
关于数组与指针的输出问题
#include #include using std::cin;using std::cout;using std::endl;using std::string;int main(){const size_t arr_size=10;char a1[arr_size]={'a','b'};char a2[arr_size]="hello";cha原创 2013-03-22 11:38:00 · 519 阅读 · 0 评论 -
cout<<char数组名/数组指针"跟"cout<<int数组名/数组指针"的差别
原帖地址:http://topic.csdn.net/u/20100625/21/a4a9576e-948b-4518-8e34-6477265de74d.html问题:# include "iostream.h"int main(){int a[]={1,2,3,4,5};char b[]={'h','e','l','l','o','\0'};char *转载 2013-03-22 11:28:33 · 677 阅读 · 0 评论 -
有关while(cin>>str)的问题
代码如下:#include using namespace std;int main(){ int i; while(cin>>i){cout } return 0;}当输入:1 1 1输出:111请教1个问题: 1.cin不是输入一个整形的数吗? 但是这里连续转载 2013-03-21 16:05:27 · 973 阅读 · 0 评论 -
关于vector中erase,删除元素的考量
int main(){int ia[]={0,1,1,2,4,3,5,8,13,21,55,89};vector ivec(ia,ia+12);list ilst(ia,ia+12);for(vector::iterator iter=ivec.begin();iter!=ivec.end();){if(*iter%2==0)iter=ivec.eras原创 2013-04-09 16:32:22 · 494 阅读 · 0 评论 -
有关sizeof 数组名的问题 数组名和指针的深入理解(C++)
魔幻数组名请看程序(本文程序在WIN32平台下编译):#include using namespace std;int main(){ char str[10]; char* pStr = str; cout sizeof(str): \t" sizeof(str) endl; cout sizeof(pStr): \t" si转载 2013-03-23 21:01:57 · 863 阅读 · 0 评论 -
关于多维数组的问题
#include #include using std::cin;using std::cout;using std::endl;using std::string;int main(){int a[3][4];for(int i=0;ifor(int j=0;ja[i][j]=i*4+j;int (*p)[4]=a;coutco原创 2013-03-22 13:57:20 · 503 阅读 · 0 评论 -
C++之中类类型的指针管理方法(2)句柄类的使用
我们知道C++中最令人头疼的当属指针,如果您申请了对象却没有释放它,时间一长就会造成系统崩溃,大量的内存溢出使得您的程序的健壮性出现问题而句柄类就是为了能够解决这一问题而出现的,句柄类有点类似于智能指针。好了,废话不多说,我们来看代码首先我们来看 sample.h文件的代码:/* * Handle Class Sample 句柄类示例 */ #ifnd转载 2013-05-06 14:45:43 · 650 阅读 · 0 评论