
C++
文章平均质量分 52
EasyGOOO
这个作者很懒,什么都没留下…
展开
-
MFC中CString与字符数组与整型的相互转换
int a;char ch[20];CString str;字符数组转整型:a=_ttoi(str);CString转字符数组:strcpy(ch,CW2A(str));char[],int转CString:str=CString(ch);str.Format(TEXT("%d"),a);原创 2014-02-23 21:06:23 · 9699 阅读 · 3 评论 -
《C++高级编程》读书笔记(三)
《C++高级编程》读书笔记(三)处理复制以及赋值 在用指针动态为对象分配内存,直接将源对象直接复制到目的对象时会发生悬挂指针的问题。 void printspreadsheet(spreadsheet s){ //code commit for brevity}int main(){ spreadsheet原创 2014-03-11 00:41:24 · 696 阅读 · 0 评论 -
《C++高级编程》读书笔记(二)
作为面向对象的语言,C++提供了使用对象以及定义对象额工具,此工具叫做类。类定义:class spreadsheetcell{ public: void setvalue(double invalue); double getvalue() const; protected: dou原创 2014-03-07 16:18:10 · 798 阅读 · 0 评论 -
《C++高级程序程序设计》读书笔记(四)
类的数据成员 数据成员可以分为简单数据成员、static数据成员、const成员、引用成员、const引用成员和其他成员。 静态数据成员是属于类而不是对象的数据成员,您可以将静态数据成员当做类的全局变量。 static数据成员在C++11以后只需要在类中声明并初始化,默认情况下它们会被初始化为0,static指针会被初始化为nullpt原创 2014-03-13 22:03:50 · 647 阅读 · 0 评论 -
《C++高级程序程序设计》读书笔记(五)
当编写调用set()代码时,编译器根据传递的参数判断调用那个实例:如果传递了一个字符串,编译器调用字符串实例,如果传递了双精度值,编译器调用double实例。这就是所谓的重载解析。C++不允许仅仅根据方法的返回值类型重载方法名称。原创 2014-03-13 22:10:24 · 654 阅读 · 0 评论 -
《C++高级编程》读书笔记(一)
这是我读《C++高级编程(第2版)》做的读书笔记,首先从C++最基本的语法开始。 名称空间 名称空间是用来处理不同代码段之间的名称冲突问题。假如你决定使用第三方库,其中也有一个foo()函数,编译器无法判断出你的代码要使用哪个版本的foo()函数,库函数的名称无法改变,而改变自己的函数名称又会非常痛苦,在此情况下可以使用名称空间,从而指定定原创 2014-03-07 15:15:59 · 841 阅读 · 0 评论 -
格雷码结构光的编码
格雷码结构光的编码格雷码编码 根据结构光测量原理知能否精确地确定扫描角α 是整个测量系统的关键,点结构光和线结构光系统是通过转镜等机械装置计算和确定扫描角,而图像编码及解码的意义就在于确定编码结构光即面结构光系统的扫描角。 以两灰度级三位二进制时间编码简要说明本文系统的编码及解码原理。应用投射器向被测景物连续投射如图 2-1 所示的三幅图案,三幅图案中分别用亮暗两灰度将投射空间分为 8 个区域,原创 2015-03-11 15:53:17 · 20014 阅读 · 1 评论