
C/C++
void星
这个作者很懒,什么都没留下…
展开
-
C/C++关键字:extern
extern是一个非常有用的关键字。在程序中使用一个变量之前,必须先声明它。当我们需要在多个文件里访问同一个全局变量的时候,该怎么办呢?是在每个文件里都声明一次吗?如下://a.cppint a;//b.cppint a;//c.cppint a;这样在编译链接的时候,会出现重复定义的错误!另外一种情况是,把全局变量放在一个头文件里面,然后个个文件引原创 2014-02-21 14:55:43 · 540 阅读 · 0 评论 -
伪循环do{...}while(0)
首先,当你看到下面这段代码,你是不是觉得没有什么意义。do{ //do something...}while(0);实际上,它是很有用的,你可以使用它来很优雅的break outdo{if(condition){ //do Something break;} //do Something...}原创 2014-02-13 20:34:36 · 1447 阅读 · 0 评论 -
指针与引用的区别
指针与引用看上去完全不同(指针用操作符“*”和“->”,引用使用操作符“. ”),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢?首先,要认识到在任何情况下都不能使用指向空值的引用。一个引用必须总是指向某些对象。因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因为这原创 2014-03-13 12:09:32 · 514 阅读 · 0 评论 -
C++中typename和class的区别
在c++Template中很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢?相信学习C++的人对class这个关键字都非常明白,class用于定义类,在模板引入c++后,最初定义模板的方法为: template...... 在这里class关键字表明T是一个类型,后来为了避免class在这两个地方的使用可能给人带来混淆,所以引入了typ转载 2014-06-18 21:15:31 · 468 阅读 · 0 评论 -
N个数的全排列
在面试过程中,有遇到过字符串的全排列,后来在搜狗面试的时候,遇到了N个整数全排列,其实不管是字符串还是一串数字,思路是一样的,算法很简单,使用递归的方法,代码如下:void permutation(vector& A, int cur) { int size = A.size(); if (cur==size) { for (int i = 0; i < size; i++原创 2014-12-04 22:17:14 · 963 阅读 · 0 评论