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