
C++内功修炼—-函数
1.参数传递 介绍 值传递: 形参是实参的拷贝,改变形参的值并不会影响外部实参的值。从被调用函数的角度来说,值传递是单向的(实参->形参),参数的值只能传入,不能传出。当函数内部需要修改参数,并且...
1.参数传递 介绍 值传递: 形参是实参的拷贝,改变形参的值并不会影响外部实参的值。从被调用函数的角度来说,值传递是单向的(实参->形参),参数的值只能传入,不能传出。当函数内部需要修改参数,并且...
sizeof运算符 sizeof与strlen的区别 函 参 组 节 1)strlen计算字符串的具体长度(只能是字符串),不包括字符串结束符。返回的是字符个数。 2)sizeof计算声明后所占的内存数(字节大小),不是实际长度。 3)si...
1.预处理 1.1define 宏定义和函数有何区别? 宏在编译时完成替换,之后被替换的文本参与编译,相当于直接插入了代码,运行时不存在函数调用,执行起来更快;函数调用在运行时需要跳转到具体调用函数。 宏函数属于在结构中插入代码,没有返回值...
0.概述 1.类的成员变量 可变成员变量mutable 在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量(mutable只能由于修饰类的非静态数据成员),将永远处于可变的状态,即使在一个co...
c和c++的区别? 第一点就应该想到C是面向过程的语言,而C++是面向对象的语言,一般简历上第一条都是熟悉C/C++基本语法,了解C++面向对象思想,那么,请问什么是面向对象? C和C++动态管理内存的方法不一样,C是使用malloc/fr...
0.概述 多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。...
第一层:Thread Cache(线程缓存) 1.thread cache是内存池中的第一层缓存, 这一层缓存主要解决的问题就是并发状态下锁竞争的效率问题。 线程在这里申请不需要加锁,每一个线程都有自己独立的cache,这也就是这个项目并发...
原理 this指针是什么? 1.this指针是类的指针,指向对象的首地址。 2.成员函数默认会隐式的包含this指针形参 3.在成员函数中所有对成员变量的调用都会默认转换成用this指针对成员变量的调用 4.this指针只能在成员函数中使用...
算下来已经很久以前了,大概有那么几个星期了吧。看到了帖子上有人问为什么下面的语句的对错原因 int i = 0; int *ip = &(i++); //错误 int *ip = &(++i); //正确 看到上面的语句,当...
i++ 与 ++i 的主要区别有两个: 1、 i++ 返回原来的值,++i 返回加1后的值。 2、 i++ 不能作为左值,而++i 可以。 毫无疑问大家都知道第一点(不清楚的看下下面的实现代码就了然了),我们重点说下第二点。 首先解释下什么...