> 文档中心 > C/C++/QT编程查错、细节问题及便捷解题的方法

C/C++/QT编程查错、细节问题及便捷解题的方法


各文件/类型变量命名

我在编程中养成的习惯为各个名称命名都遵守驼峰命名法

  1. 普通变量:无需特殊前缀,首字母小写,后面单词首字母大写
  2. 枚举类型:前缀加E,E后第一个字母大写,后面单词首字母大写
  3. 类名:前缀加C,C后第一个字母大写,后面单词首字母大写
  4. 成员变量:前缀加m_,m_后首字母小写,后面单词首字母大写

代码报错

作用域方面

  1. cpp文件函数名前未添加“类名::”
  2. 函数后面有分号
  3. 函数重名概率
  4. 拷贝后更改不仔细,命名相似度高

解题

  1. 比较、判断题:(要往内存的角度看题)
  2. 数组和字符数组判断其看其首地址,相同内容不同地址一样为错
  3. 指针只想相同内容相同地址
  4. 指针转换 是增加/减少 指针读写内容的大小
  5. 二进制移位需从零开始算

类型强转

  1. 长位转短位时,可能会由正变负,因某个1正好在转后的第一个,系统识别为负数
  2. 长位转短位时,长位多余的部分也会被截取丢掉

基本函数及类的编辑

函数名称和数组名称类似,都代表一个地址,但是只有一个字节

字符比较

当ASCII码中包含的字符时,可以直接使用该字符用来判断空间

String类底层实现:

构造函数当传入参数为NULL时,需要将其指针分配1的空间,并将其赋值为‘\0’赋值函数要考虑当赋值为本身的时候当返回值为引用的时,某些时候返回值为*this

默认函数调用注意事项

确认函数传入参数为地址还是字符

自定义函数注意事项

  1. 自定义函数时,在C中要改变外面传进来的值,需要使用指针;
  2. 在C++中要改变外面传进来的值时,使用引用或指针
  3. QT中要使用槽函数必须先在头文件中使用Q_OBJECT声明
  4. 函数默认值只能出现一次,且默认值后面传入的参数也必须有默认值
  5. 槽函数命名加前缀on_

注:文章为作者编程过程中所遇到的问题和总结,内容仅供参考,若有错误欢迎指出。
注:如有侵权,联系作者删除