C++
文章平均质量分 51
xueluowutong
研究方向六轴机械臂运动控制算法,智能控制算法,机器学习,计算机视觉和图像处理
展开
-
C/C++中的continue、break、return的区别
引用:http://blog.chinaunix.net/uid-27007072-id-3345092.html1.return 语句的作用 (1) return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行。 (2) return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致。 (3) return后面也可以不带参...转载 2018-07-09 15:40:54 · 209 阅读 · 0 评论 -
用C语言简单实现一个可变数组
转载:https://blog.csdn.net/melody_1016/article/details/81948809我们知道,C语言的数组是固定大小的,尽管可以用一个变量来定义数组大小,但是一旦定义了,在大小在运行过程中无法改变。如果一开始就定义一个容量较大的数组,那么由于不知道实际要存放多少元素,可能会造成空间浪费或者还是不够用。所以,本篇博客,我们就用C语言实现一个可以变大小的数组...转载 2019-05-28 17:12:45 · 4181 阅读 · 1 评论 -
struct和typedef struct的区别
struct和typedef struct分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student stu1;来声明) ...原创 2019-02-27 09:05:16 · 133 阅读 · 0 评论 -
C++学习 -- string类详解
C++之string类型详解 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个泛型类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 C++中对于...转载 2019-01-11 08:48:31 · 160 阅读 · 0 评论 -
C中abs、fabs、fabsf用法
int abs(int i); // 处理int类型的取绝对值double fabs(double i); // 处理double类型的取绝对值float fabsf(float i); // 处理float类型的取绝对值转载 2018-09-12 14:22:04 · 12579 阅读 · 0 评论 -
C++中try--catch用法
在c++中,可以直接抛出异常之后自己进行捕捉处理,如:(这样就可以在任何自己得到不想要的结果的时候进行中断,比如在进行数据库事务操作的时候,如果某一个语句返回SQL_ERROR则直接抛出异常,在catch块中进行事务回滚(回滚怎么理解?))。#include <iostream> #include <exception> using namespace st...转载 2018-07-28 09:56:04 · 29702 阅读 · 0 评论 -
C++中的c_str()函数用法
语法:1 const char *c_str();c_str()函数返回一个指向正规C字符串的指针常量, 内容与本string串相同。这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。注意:一定要使用strcpy()函数 等来操作方法c_str()返回的指针。比如:最好不要这样...转载 2018-07-27 13:25:28 · 142 阅读 · 0 评论 -
C++学习之回调函数详解
一、C++中回调函数需要明白两个基础知识:1、回调函数的设计原理2、静态成员函数和非静态成员函数区别二、C++中回调函数使用在C++中,原则上只能用静态成员函数作为回调函数。因为静态成员函数的地址可用普通函数指针存储,而普通成员函数地址需要用类成员函数指针来存储。静态成员函数不可以调用类的非静态成员函数,静态成员函数不含this指针,而普通成员函数默认携带this指针参数。1、静态成员函数作为回调...原创 2018-07-06 13:47:22 · 703 阅读 · 0 评论 -
C++中erase()函数的使用,可以用来进行内存擦除
erase函数的原型如下:(1)string& erase( size_t pos = 0m size_t n = npos);(2)interator erase( iterator position);(3)iterator erase( iterator first, iterator last);有三种用法:(1)erase( pos, n); 删除从pos开始的n个字符,例如er...转载 2018-07-12 16:00:00 · 21762 阅读 · 1 评论 -
C++学习之atan2()函数
atan2()函数声明:double atan2(double y, double x)参数: x:浮点值,表示x坐标 y:浮点值,表示y坐标返回值: 该函数返回的主要是y/x的反正切值,在区间[-pi, +pi]弧度注解: 反正切的角度等于X轴与通过原点和给定坐标点(x, y)的直线之间的夹角。结果为正表示从X轴逆时针旋转的角度,结果为负表示从...原创 2018-07-05 14:59:03 · 18935 阅读 · 0 评论 -
C++笔记(CString和string区别)
1.string与cstring有什么区别 <string>是C++标准库头文件,包含了拟容器class std::string的声明(不过class string事实上只是basic_string<char>的typedef),用于字符串操作。<cstring>是C标准库头文件<string.h>的C++标准库版本,包含了C风格...转载 2018-07-17 16:21:40 · 406 阅读 · 0 评论 -
C++学习之vector的使用
vector是一个十分有用的容器。作用:可以像容器一样存放各种类型的对象,简单地说,vector个能够存放任意类型的动态数组,能够增加和压缩数据。能够操作多种数据结构和算法的模板类和函数库Vector用作函数的参数或者返回值时,需要注意它的写法:double Distance(vector<int>& a,vevtor<int>& b),其中的&不能...原创 2018-07-04 15:51:29 · 176 阅读 · 0 评论 -
VS2008LINK : fatal error LNK1000: Internal error during IncrBuildImage编译错误解决办法
转载于:https://blog.csdn.net/wangkai_123456/article/details/49743737VS2008编译程序时出现错误:VS2008LINK : fatal error LNK1000: Internal error during IncrBuildImage解决办法如下:1、打开项目的属性对话框;2、依次找到配置属性->链接器;...转载 2018-07-16 17:31:41 · 653 阅读 · 0 评论 -
C++学习之强制类型转换static_cast函数
static_cast函数的功能:强制类型转换,该运输符把expression转换为type_id类型,可以确保转换的安全性static_cast函数使用方法:static_cast<type_id>(expression)实例:int i;float f = 3.12;i = static_cast<int>(f); // 将浮点型数据转换成整型...原创 2018-07-10 09:52:44 · 1078 阅读 · 0 评论 -
Window编程之句柄
从广义上,能够从一个数值拎起一大堆数据的东西都可以叫做句柄。句柄的英文是”Handle”,本义就是”柄”,只是在计算机科学中,被特别地翻译成”句柄”,其实还是个”柄”。从一个小东西拎起一大堆东西,这难道不像是个”柄”吗?然后,指针其实也是一种”句柄”,只是由于指针同时拥有更特殊的含义——实实在在地对应内存里地一个地址——所以,通常不把指针说成是”句柄”。但指针也有着能从一个32位的值引用到一大堆数...转载 2018-07-16 14:38:58 · 574 阅读 · 0 评论