sample_face_group.cpp

来源:互联网 发布:修改linux文件名夹 编辑:程序博客网 时间:2024/06/16 07:35
sample_face_group.cpp


1.int main(int argc, char *argv[]) 

argc中保存了参数的个数,argv中分别保存了各个参数.



2
std::vector<std::string>   str_list;
请问这定义了什么样的变量,有那些函数和功能可用??


    std::vector 是C++标准库里的向量类型
    std::string是C++标准库里的字符串类型
    这里定义了一个向量,通俗的说就是一个大小可变的数组。这个数组保存的是字符串。
    往这个数组里添加元素, 用 str_list.push_back(some_string);
    还可以用[] 来访问:str_list[n] = some_string; some_string = str_list[n];


<>是什么意思???


    <> 里面的参数是一个类型,这个类型可以C++内部的,也可以是自定义的
    比如这里用的是 std::string 就是C++ 标准库里定义的一个类型
    你也可以用 int, char, char * 等等




3.for (;;) 表示什么意思?
for(;;)在语法规定上为无限循环.
如果你想结束循环,要加入一定条件;
这个for表示没有设定初始值和退出条件,运行时,只有在循环体内部用语句退出,否则会无限制运行.
无限循环,只能用break,goto语句设置哨兵值跳出循环。


4.int num = fscanf(fp_path, "%s", image_path); 什么意思??

fp_path:文件指针
%s表示读取一个字符串
image_path表示将读取的字符串放到image_path变量中去
整理一下:fscanf(fp_path, "%s", image_path),表示从文件中读取一个字符串放到字符串变量image_path中去。






5.
paths.push_back(image_path);//往数组paths里添加元素 。为什么需要每次把image_path数组放进去一遍呢?


6.

list_feature:里面装的是人脸的特征 比如有50个不同的人,list_feature里就有50个元素


























0 0
原创粉丝点击