遇到一个问题是:在类中有一个数据成员,是public的,在类的成员函数中进行修改,这个类的成员函数可能是要调用多次,想知道是不是每一次调用都有效
写了一个测试函数:
#include <iostream>
#include "cv.h"
#include <vector>
#include <string.h>
#include <fstream>
using namespace std;
using namespace cv;
class Detector{
public:
float first_white_pixel=0;
int first_mark=1;
int xiugaivules(){
if (first_mark!=0)
{
/* code for True */
xiugai2();
cout<<"B:first_mark"<<first_mark<<endl;
}
}
int xiugai2(){
first_mark = first_mark +10;
}
Detector(){
for(int i=0;i<10;i++){
xiugaivules();
cout<<i<<endl;
}
}
~Detector(){
}
};
int main()
{
//写这个的目的是为了什么呢,是为了,测试类成员函数和类成员
Detector detec;
cout<<"A:"<<detec.first_mark<<endl;
return 0;
}
可能不规范,但是验证一条结论,就是成员函数每一次调用都是对类的数据变量进行了修改,且保留