C++
文章平均质量分 74
shiyang6017
这个作者很懒,什么都没留下…
展开
-
extern, static, const 联系区别
extern:一、基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 第一,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而不是C++的转载 2016-09-20 22:32:24 · 312 阅读 · 0 评论 -
C++ inline 与#define 区别联系
1、inline与#define内联函数是代码被插入到调用者代码处的函数。如同 #define 宏,内联函数通过避免被调用的开销来提高执行效率,尤其是它能够通过调用(“过程化集成”)被编译器优化。 2、区别内联函数在编译时展开,而宏是由预处理器对宏进行展开内联函数会检查参数类型,宏定义不检查函数参数 ,所以内联函数更安全。宏不是函数,而inline函数是函数原创 2016-10-22 18:49:09 · 5009 阅读 · 0 评论 -
leetcode 439. Ternary Expression Parser
题意:Given a string representing arbitrarily nested ternary expressions, calculate the result of the expression. You can always assume that the given expression is valid and only consists of digits原创 2016-10-23 13:53:07 · 488 阅读 · 0 评论 -
C++ 内存泄露检测方法
在debug模式下以F5运行:#define CRTDBG_MAP_ALLOC #include #include //在入口函数中包含 _CrtDumpMemoryLeaks(); //即可检测到内存泄露 //以如下测试函数为例: int main() { char* pChars = new char[10];转载 2016-10-19 21:14:22 · 283 阅读 · 0 评论 -
C++中Reference与指针(Pointer)的使用对比
reference VS pointer定义: 与pointer 类似,一个reference是一个对象(object),可以用来间接指向另一个对象。一个reference的声明与pointer的声明的实质语法结构是相同的。 例如:int i = 3;int *pi = &i; // po转载 2016-11-19 15:08:20 · 851 阅读 · 0 评论