摘要:
1、初始化列表,尽量使用。 2、函数是否加const,只用而不改变类成员变量的函数推荐加上const。如自定义的get某个属性的函数。 3、函数参数尽量用引用传递,返回值也优先考虑引用类型(引用必须保证在使用前,本体不能消失。所以返回值是局部变量,就不可以用引用类型,出了大括号,本体就消亡了)。 函 阅读全文
摘要:
有些时候我们必须使用静态函数,如类内线程函数必须是静态函数。 当静态函数中出现“无法使用非静态成员变量”错误提示时,就是使用指针参数的时候。 若无法使用的那个变量属于类a,那指针参数就定义成类a的指针。 阅读全文
摘要:
自定义函数:id是MFC窗体上的PictureControl控件的ID,此函数返回halcon的HTuple类型。 HTuple initPicControl(int id); HTuple CHalconMFC1219Dlg::initPicControl(int id)//初始化halcon窗体 阅读全文
摘要:
线程函数的参数中是没有this指针参数的。类内的函数默认会在参数末尾添加this指针,不满足线程函数的要求。 全局函数(类外的函数)、static修饰的静态函数都可以消除默认添加的this指针。 所以,线程函数放类内需加static修饰,或者直接放类外。 注意:静态成员函数在类外实现时候无须加sta 阅读全文
摘要:
不同平台、框架、语言所使用的线程函数不同。对于初学者选择一种适合自己的,用熟用透即可。 Windows中,CreateThread() Linux中,pthread_create() MFC框架中,AfxBeginThread() Qt框架中,QThread类 C++11中,thread类 本文只介 阅读全文
摘要:
阅读全文
摘要:
推荐初始化的时候就赋值(避免默认的不可预测值),推荐使用初始化列表。 int a=1; 不推荐int a; a=1; 【参考】 声明、定义、初始化与赋值 初始化和赋值的区别 阅读全文
摘要:
推荐一些干净、纯粹、有趣,逻辑清晰,讲解易懂且入木三分的资料。本人对资料的要求很高,这些是亲身看过的,也希望大家推荐。 C++学习:由上至下难度逐步增加,建议依次学习。 慕课网的C++远征系列 https://www.imooc.com/course/list?c=cplusplus 说明:入门看这 阅读全文
摘要:
阅读全文
摘要:
这三个函数如果没有自定义,系统会自动生成一个默认的。都没有返回值。 析构函数可以重载。拷贝构造函数、析构函数不可以被重载。析构函数无参数。 拷贝构造函数在直接初始化、或复制初始化实例化对象时自动调用。 析构函数在对象销毁时自动调用。 【参考】 https://www.imooc.com/video/ 阅读全文