chap_12.3新学习

来源:互联网 发布:java判断请求的浏览器 编辑:程序博客网 时间:2024/05/19 09:12
1:void StereoCalib(char* FileName,int nx, int ny,int useUncalibrated);中char*能不能改成string呢?

答:不能,因为char是一种数据类型,而string是c++中的类,其不是数据类型。但是可以定义string s;这是其调用了默认的构造函数,这也是c++为了方便应用的一种手段。

2:编程中函数的命名方式是怎么样的?

答:应该易懂且统一,比如其标定函数命名为StereoCalib是按作用命名的。因此,在打开的文件命名中最好用imageList,而不是用fileName,因为前面的是根据作用命名,后面的是更具性质命名的,这个在后面就容易混乱。在这里约定,后面函数和变量的命名方式都更具作用命名。

3:怎么读取文件?

答:可以用c中的流指针file*,也可以用c++的fstream,显然c++的fstream要简单些。

4:sizeof和strlen()的区别

答:(1):大部分编译程序在编译的时候就把sizeof计算过了,是类型或是变量的长度这就是sizeof(x)可以用来定义数组维数的原因 

char str[20]="0123456789";//str是编译期大小已经固定的数组
int a=strlen(str); //a=10;//strlen()在运行期确定
int b=sizeof(str); //而b=20;//sizeof()在编译期确定

由此,也可以看到sizeof一般计算的分配空间大小,strlen()计算的是实际空间大小。

http://www.cppblog.com/liangbo/archive/2006/10/06/13394.html

5:include后面的“”与<>的区别

答:<>是到保存系统标准头文件的位置查找头文件,而""是先在自己定义的目录下查找头文件,如果没有找到再在系统标准头文件的位置查找头文件。

6:类模板vector<string> imageNames[2]怎么理解和应用

答:这种类模板主要是找到模板类型和处理的基本单位

7:放大因子maxScale的作用

答:现在不知道为什么放缩图像会使角点更加明显。(就是把图像放大,相当于看的时候近一些,这样是不是更加明显?)






原创粉丝点击