各文件/类型变量命名
我在编程中养成的习惯为各个名称命名都遵守驼峰命名法
- 普通变量:无需特殊前缀,首字母小写,后面单词首字母大写
- 枚举类型:前缀加E,E后第一个字母大写,后面单词首字母大写
- 类名:前缀加C,C后第一个字母大写,后面单词首字母大写
- 成员变量:前缀加m_,m_后首字母小写,后面单词首字母大写
- cpp文件函数名前未添加“类名::”
- 函数后面有分号
- 函数重名概率
- 拷贝后更改不仔细,命名相似度高
- 比较、判断题:(要往内存的角度看题)
- 数组和字符数组判断其看其首地址,相同内容不同地址一样为错
- 指针只想相同内容相同地址
- 指针转换 是增加/减少 指针读写内容的大小
- 二进制移位需从零开始算
- 长位转短位时,可能会由正变负,因某个1正好在转后的第一个,系统识别为负数
- 长位转短位时,长位多余的部分也会被截取丢掉
函数名称和数组名称类似,都代表一个地址,但是只有一个字节
字符比较
当ASCII码中包含的字符时,可以直接使用该字符用来判断空间
String类底层实现:
构造函数当传入参数为NULL时,需要将其指针分配1的空间,并将其赋值为‘\0’
赋值函数要考虑当赋值为本身的时候
当返回值为引用的时,某些时候返回值为*this
默认函数调用注意事项
确认函数传入参数为地址还是字符
自定义函数注意事项
- 自定义函数时,在C中要改变外面传进来的值,需要使用指针;
- 在C++中要改变外面传进来的值时,使用引用或指针
- QT中要使用槽函数必须先在头文件中使用Q_OBJECT声明
- 函数默认值只能出现一次,且默认值后面传入的参数也必须有默认值
- 槽函数命名加前缀on_
注:文章为作者编程过程中所遇到的问题和总结,内容仅供参考,若有错误欢迎指出。 注:如有侵权,联系作者删除