Language/C++
loonghun
这个作者很懒,什么都没留下…
展开
-
C++ 中的 class 和 struct 的区别
C++ 中的 class 和 struct 的区别从语法上,在 C++ 中(只讨论 C++ 中)。 class 和 struct 做类型定义时只有两点区别:(一)默认继承权限。如果不明确指定,来自 class 的继承按照 private 继承处理,来自 struct 的继承按照 public 继承处理;(二)成员的默认访问权限。 class 的成员默认是 private 权限, struct 默认原创 2013-11-01 18:48:48 · 568 阅读 · 0 评论 -
leetcode_2 Evaluate Reverse Polish Notation 逆波兰表达式
逆波兰表达式计算四则运算#include #include #include #include using namespace std;class Solution {public: bool isOpeartor(string value){// if(value == "+"||value == "-"||value == "*"||value原创 2014-09-17 16:06:49 · 514 阅读 · 0 评论 -
leetcode第一题 将一个字符串的单词顺序反转输出
最近由于同学开始找工作了,发现了很多人都很厉害原创 2014-09-17 10:58:53 · 3018 阅读 · 0 评论 -
【转载】共享内存与线程局部存储
博客分类: 操作系统多线程LinuxITeyeUnix编程 出自:http://blog.csdn.net/absurd城里的人想出去,城外的人想进来。这是《围城》里的一句话,它可能比《围城》本身更加有名。我想这句话的前提是,要么住在城里,要么住在城外,二者只能居其一。否则想住在城里就可以住在城里,想住在城外就可以住在城外,你大可以选择单日住在城里,双日住在城外,也就没有心思去想出去还是进来了。理原创 2013-11-01 18:48:57 · 597 阅读 · 0 评论 -
带参数的宏与函数的不同
#define Pi 3.1415926 #define S(r) PI*r*r (1)函数调用时,先求出实参表达式的值,然后代入形参,而使用带参数的宏只是进行简单的字符替换。例如S(a+b),在宏展开时并不求a+b的值,而只将实参字符“a+b替换形参r” (2)函数调用是在程序运行时处理的,为形参分配临时的内存单元。而宏展开则是在编译前进行的,在展开时并不分配内存单元,不进行值的传递处理原创 2013-11-01 18:48:55 · 1505 阅读 · 0 评论 -
C++多态
多态的概念 :关于多态,好几种说法,好的坏的都有,分别说一下:1 指同一个函数的多种形态。个人认为这是一种高手中的高手喜欢的说法,对于一般开发人员是一种差的不能再差的概念,简直是对人的误导,然人很容易就靠到函数重载上了。以下是个人认为解释的比较好的两种说法,意思大体相同:2多态是具有表现多种形态的能力的特征,在OO中是指,语言具有根据对象的类型以不同方式处理之,特别是重载方法和继承类这种形式的能力原创 2013-11-01 18:48:34 · 602 阅读 · 0 评论 -
C++联编
联编函数的联编:在编译或运行将函数调用与相应的函数体连接在一起的过程。1 先期联编或静态联编:在编译时就能进行函数联编称为先期联编或静态联编。2 迟后联编或动态联编:在运行时才能进行的联编称为迟后联编或动态联编。那么联编与虚函数有什么关系呢,当然,造成上面例子中的矛盾的原因就是代码的联编过程采用了先期联编,使得编译时系统无法确定究竟应该调用基类中的函数还是应该调用派生类中的函数,要是能够采用上面说原创 2013-11-01 18:48:36 · 1869 阅读 · 0 评论 -
C语言之static静态变量
转自http://blog.csdn.net/easy_gemini/article/details/6962420 静态变量是一种生存期为整个源程序的量。虽然离开定义它的函数后不能使用,但如再次调用定义它的函数时,它又可继续使用,而且保存了前次被调用后留下的值。1. static 变量 静态变量的类型 说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是原创 2013-11-01 18:49:11 · 857 阅读 · 0 评论 -
C++中stray\'\\241\'in program 错误
中文空格 中文引号 中文各种标点符号 都会出现for(i=0; i c=a[i]; a[i]=a[j]; a[j]=c; j--; }修改一下就行了for(i=0; ic=a[i];a[i]=a[j];a[j]=c;j--;}删掉空格 或者重新打空格原创 2013-11-01 18:48:29 · 3054 阅读 · 0 评论 -
sizeof(数组名)
#include using namespace std; void theFun(char a[]) { cout} int main() { char a[100]=" "; couttheFun(a); coutreturn 0; } 程序的输出结果为: 1:100 2:4 3:1 //相当于a[100]这个数所占的字节大小,也就是一个char字节占得大小 当数组作为函数的参数进行传递原创 2013-11-01 18:49:16 · 961 阅读 · 0 评论 -
在编译VS2005时出现的错误
转载来自:http://blog.csdn.net/dsq417379725/article/details/6415066;版权为原作者,此处为转载 Error 1 error C2664: 'CreateFileW' : cannot convert parameter 1 from 'char *' to 'LPCWSTR' x:/Jaca/jaca/winamp.cpp 86 Error原创 2013-11-01 18:49:09 · 632 阅读 · 0 评论 -
函数返回局部变量
本文转自:http://blog.csdn.net/haiwil/article/details/6691854 一般的来说,函数是可以返回局部变量的。 局部变量的作用域只在函数内部,在函数返回后,局部变量的内存已经释放了。因此,如果函数返回的是局部变量的值,不涉及地址,程序不会出错。但是如果返回的是局部变量的地址(指针)的话,程序运行后会出错。因为函数只是把指针复制后返回了,但是指针指向的内容原创 2013-11-01 18:49:06 · 689 阅读 · 0 评论 -
C语言指针见解一
int * p;a[10];//这里假设数组已初始化。p=a;(1)p++(或p+=1)表示p指向下一元素,即a[1];(2)*p++,由于++和*同优先级,结合方向为自右而左,因此它等价于*(p++)。作用是先得到P指向的变量的值(即*p),然后在p+1=>p;也就相当于*p , p++(3)*(p++)与*(++p)作用不同。前者是先取*p的值后使p加1;后者是先使p+1,再取*p;(4)(*原创 2013-11-01 18:49:04 · 562 阅读 · 0 评论 -
VS实现动态库的创建和使用
步骤1: 打开VS2005软件,创建DLL工程。工程命名test. 点击下一步,应用程序类型为DLL,空工程。 完成,一个新的DLL工程设置完毕,接下来编辑源码 步骤2: 添加头文件,命名为test.h,编辑内容: #ifndef TEST_H #define TEST _H //防止重复定义 #endif #include //头文件引用 #if de原创 2013-11-01 18:49:02 · 738 阅读 · 0 评论 -
C语言编程中include的用法
文件包含命令行的一般形式为: #include"文件名" 文件包含命令的功能是把指定的文件插入该命令行位置取代该命令行,从而把指定的文件和当前的源程序文件连成一个源文件。 在程序设计中,文件包含是很有用的。一个大的程序可以分为多个模块,由多个程序员分别编程。有些公用的符号常量或宏定义等可单独组成一个文件,在其它文件的开头用包含命令包含该文件即可使用。这样,可避免在每个文件开头都去原创 2013-11-01 18:48:50 · 1396 阅读 · 0 评论 -
leetcode_3 Max Points on a Line 最多点共线
题目:Given n points on a 2D plane, find the maximum number of points that lie on the same straight line第一种解法:最简单原创 2014-09-22 11:18:03 · 656 阅读 · 0 评论