![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++语言基础
Kantsang
这个作者很懒,什么都没留下…
展开
-
c语言基础
**c程序由函数组成。**原创 2017-06-17 16:19:07 · 291 阅读 · 1 评论 -
c++函数传参
传值调用:把参数的实际值赋值给形式参数,修改函数内形式参数的值不会对实际值产生影响指针调用:把参数的地址复制给形式参数,改变函数内形式参数的值会对实际参数产生影响引用调用:把参数的引用复制给形式参数,该引用表示在函数内要用到的实际参数的地址,修改引用参数值会影响实际参数指针:变量,独立,可变,可空,替身,无类型检查;引用:别名,依赖,不变,非空,本体,有类型检查;...原创 2018-10-05 23:08:05 · 241 阅读 · 0 评论 -
关于回调函数中const std_msgs::String::ConstPtr& msg的一些解释
当消息自动生成到C++代码时,定义了几种类型。其中一个是::Ptr,它被类型化为boost::shared_ptr,另一个是::ConstPtr,它是boost::shared_ptr。通过将const指针传递到回调,我们避免了复制。虽然这对std_msgs::String没有太大的影响,但对sensor_msgs::PointCloud2却有很大的影响。如果msg已经是一个指针,为什...原创 2018-10-05 22:34:26 · 17615 阅读 · 2 评论 -
c++学习(1): string数据类型及stringstream进行数据类型的转换
1、在c++中string可以直接定义一个字符串如:string s;而在c中字符串只能用char定义,存放在char数组当中如:char s[100];2、在c++中读取一行:getline(cin, s);在c中读取一行gets(s);3、在c++中字符串长s.length()或s.size();在c中strlen(s);4、在c++中字符串的比较s=="hello";在c中str...原创 2018-10-05 22:02:07 · 1180 阅读 · 0 评论 -
c++基础(二):c++封装
类的定义:类中的成员分三种,分别是:1、public 公共的 2、private私有的 3、protected 受保护的。类即为对对象的抽象,具体对象所具有的属性,当我们定义了类,然后又如何定义一个实际的对象呢?如上图,我们有了Dog这个类,接下来如何定义dog1、dog2这些具体的对象呢?在实例化对象时,我们有两种方式:1、从堆中实例化 2、从栈中实例化。从栈中实例化对象:...原创 2018-10-11 21:32:46 · 367 阅读 · 0 评论 -
c++ 基础(一):基本概念
以下主要为慕课网c++课程以及菜鸟教程的学习总结。c++应用领域:嵌入式、网络编程、游戏编程、系统编程。具有运算速度快,节省资源的特点。 c++中的数据类型: 相较于c语言新增有bool类型数据: 应用比较: 初始化方法比较: 定义命名空间namespace: ...原创 2018-10-11 15:43:44 · 6559 阅读 · 2 评论 -
浮点数在内存中的存储形式
浮点数在内存中的存储形式a.他是以实型的数据来存储的,即指数的形式来存储的。由于指数形式的小数点可以随便的移动,就像可以浮动似的,所以把这种形式称为浮点数。b.这里要说的规范化的指数形式:小数点前一位的数字为0,小数点后第一位的数字不为0。c.存储的形式:如下图 23 + 8 + 1 = 32为什么要有偏置量 是为了把原来的7位都填充为1,留出最高位出来。在此基础上进行相加或相减,...转载 2018-06-25 19:46:58 · 2161 阅读 · 1 评论 -
结构体对齐规则
转载 2018-06-25 19:48:23 · 283 阅读 · 1 评论 -
移位操作方法总结
1.获得int型最大值[cpp] view plain copy1. int getMaxInt(){ 2. return (1<<31) - 1; //2147483647, 由于优先级关系,括号不可省略 3. } 另一种写法[cpp] view plain copy1. int getMaxInt(){ 2. return ~(1<&...转载 2018-06-25 19:49:30 · 2294 阅读 · 0 评论 -
c++小记
fstream的使用方法ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器(<<) 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,...转载 2018-10-22 21:19:11 · 133 阅读 · 0 评论