C++零碎
sam5828
一步一步的修炼
展开
-
C++中struct和class的区别
一、 C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。 struct能包含成员函数吗? 能! struct能继承吗? 能!! struct能实现多态吗? 能!!! 最本质的一个区别就是默认的访问控制,体现在两个方转载 2016-07-13 11:37:10 · 229 阅读 · 0 评论 -
二维数组与二级指针
void f(float **p){/* 想要在函数体中按二维数组的方式访问*/ p[1][1] = 0;//编译OK,运行出错(非法访问)}float **p; //其实这里的p并不是一个二维数组的指针,只不过是一个指向指针的指针像你这样访问肯定是会出问题的。例如:float a[2][2]={0,1,2,3};flo原创 2016-07-18 14:38:37 · 293 阅读 · 0 评论 -
关于sprintf的一个小发现
最近在使用sprintf的时候,发现char TEST=130的时候,调用sprintf(temp, "%X", TEST)打印出来的是FFFFFF82,立刻就莫名其妙了,后来找到了原因,特记录下。因为spritnf 是个变参函数,除了前面两个参数之外,后面的参数都不是类型安全的,函数更没有办法仅仅通过一个“%X”就能得知当初函数调用前参数压栈时被压进来的到底是个4 字节的整数还是个2 字节的原创 2016-09-21 13:23:22 · 419 阅读 · 0 评论