- 博客(5)
- 收藏
- 关注
原创 卡尔曼滤波算法详细推导
(转载请声明出处 谢谢合作)reference:https://blog.csdn.net/victor_zy/article/details/82862904
2024-06-09 11:06:42
150
原创 类的组合
当创建类的对象时,如果这个类具有内嵌对象成员,那么各个内嵌对象将首先被自动创建,组合构造函数定义的一般形式:类名::类名(形参表):内嵌对象1(形参表),内前对象2(形参表)......{类的初始化}其中“内嵌对象1(形参表),内前对象2(形参表)......”称为初始化列表,其作用是对内嵌对象进行初始化。//创建Point类class Point {public: Point(float xx,float yy) { x = xx; y =
2020-07-09 22:51:11
188
原创 c语言和c++字符串的不同,sizeof与strlen区别及计算长度
首先strlen是一个函数,并且所传入的参数必须是char*,发生在运行时刻。用来计算字符串的长度,遇到第一个NULL(‘\0’)为止,不包括‘\0’.而sizeof是一个关键字,发生在编译时刻,可用作常量表达式。是用来计算变量或者对象、类型所占字节的多少。包含‘\0’。总结如下,当参数分别如下时,sizeof返回的值表示的含义如下:数组——编译时分配的数组空间大小;指针——存储该指针所用的空间大小(在32位系统是4,在64系统是8);类型——该类型所占的空间大...
2020-05-26 11:24:34
708
原创 在类体中和类体外定义成员函数的区别
在C++中,为了解决一些频繁调用的小函数大量消耗栈空间或者栈内存的问题,引入了内联函数。在类中定义成员函数会自动成为内联函数,在类体外定义的不会,若在类体外部定义函数时加入 inline 关键字,会使其成为内联函数。这种类体外定义inline函数的方式,必须将类的定义和成员函数的定义都放在同一个头文件中(或同一个源文件中),否则编译时无法进行嵌入。内联函数一般不是我们所期望的,它会将函数调用处用函数体代替,所以建议在类体内部对成员函数作声明,在类体外部进行定义。...
2020-05-22 19:51:46
2714
原创 堆、栈上创建对象
对于全局对象、静态对象 以及分配在栈区域的对象,他们的内存分配是在编译阶段完成,而对于分配在堆区域内的对象,是在程序运行 阶段完成的。1. new一个对象放在堆上new创建类对象需要指针接收,自动计算所需要内存大小,一处初始化,多处使用 new创建类对象使用后需要delete销毁 new创建对象直接使用堆空间,而局部不用new定义类对象则使用栈空间 new对象指针用途广泛,比如作为函数返回值、函数参数等 频繁调用场合并不适合new,就像 new申请 和释放内存一样2.malloc分配一块连
2020-05-21 14:12:43
1177
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人