c++
kimuwu
这个作者很懒,什么都没留下…
展开
-
c++中const成员变量赋值问题
在头文件的类的定义中定义了一个const成员变量c++ 规则:1、类定义中不能进行初始化,因为头文件中类的定义只是一个声明,并没有分配真正空间,因此变量是不存在的,因此是不能赋值的。2、const 定义的变量是不能赋值这可如何是好,声明中不能赋值,声明完还不能赋值。又不能不赋值。解决方案:1、在构造函数后的参数初始化列表中初始化2、将const变量同时声明为 static转载 2014-06-13 20:11:49 · 1533 阅读 · 0 评论 -
c++ 引用类型
int a=1,b=2;int& ref=a;ref=b;输出为原创 2014-06-13 23:06:20 · 461 阅读 · 0 评论 -
c++面试题之 找出字符串中第一个只出现一次的字符
从2开始得到最小的26个素数,分别对应1-原创 2014-06-15 10:07:18 · 881 阅读 · 1 评论 -
stl之vector的iterator坑
vector v; v.push_back(1); v.push_back(2); v.push_back(3); vector::iterator it=v.begin(); v.push_back(4); print(*it); //vector 容量改变,之前的迭代器失效原创 2014-06-14 10:31:13 · 663 阅读 · 0 评论 -
c++内存对齐
struct stu{short i;long long int x;int y;}astu;coutcout原创 2014-08-29 10:00:15 · 498 阅读 · 0 评论 -
位操作求相反数
计算机中补码存储,所以取反加一即可[x]补与[-x]补是取反加一相等的关系[x]补+[-x]补=[0]补=0原创 2015-01-28 10:53:50 · 1142 阅读 · 0 评论 -
二维指针、二维数组、指向数组的指针 函数参数传递
int arr[3][3] 的本质是指向数组的指针即 int (*p)[3],所以二维数组名可以传递给foo( int (*arr)[3]) ,或者foo(int [][3]),但是不能传递给foo(int **arr) 传给函数foo(int **arr) 可以是动态二维数组原创 2014-12-27 22:44:01 · 10510 阅读 · 0 评论