大家都有哪些不好的习惯,一起讨论纠正

funnybunny 2008-12-16 09:54:01
直奔主题,大家一起“献丑”,一起救助啦~

1.
在类中的成员函数大多都定义为public: void func(void);这样的...
自己觉得这样是不是会安全一点,但是明显的让代码的复用性打了折扣。我是把要用的重要参数设为类的私有变量,所以直接用func操作的。不知道这样会带来更多的什么问题...似乎是又回到了面向过程的编程哈?也许这和自己所处的环境有关,事实就是自己所需编译的都没真正的用上OOP的精神,对于眼前的简单的小问题也没很必要去用那个...所以走的还是面向过程的老路...

2.

用不习惯string,都是char*和char[]的用...生疏得居然自己的VC环境里找不到那些string的头文件...

3.

除了#define MAX 100之类的就很少用预编译宏定义等等了...
4.

很少用const,不知道这个算不算...



...全文
265 36 打赏 收藏 转发到动态 举报
写回复
用AI写文章
36 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuruichen 2008-12-19
  • 打赏
  • 举报
回复
不会用CHAR* 喜欢用string
不喜欢用数组,喜欢用容器。
const很重要,喜欢用。
ken_scott 2008-12-19
  • 打赏
  • 举报
回复
不太喜欢写,只会想想,看看,
主要是写太费时间了
operatingtuzi 2008-12-19
  • 打赏
  • 举报
回复
第二点和第三点
这个我也常犯
s155035820 2008-12-19
  • 打赏
  • 举报
回复
我感觉 这里高手好多 - -
funnybunny 2008-12-19
  • 打赏
  • 举报
回复
看来大家的习惯都还不错...太伤我了,要好好向大家学习啊~呵呵
[Quote=引用 32 楼 xuruichen 的回复:]
不会用CHAR* 喜欢用string
不喜欢用数组,喜欢用容器。
const很重要,喜欢用。
[/Quote]
funnybunny 2008-12-19
  • 打赏
  • 举报
回复
这个要是不写注释的话,导致const这一类的BUG很容易发生的吧~要是那个写函数的人注明了这点应该会好些吧~

前几天我拿出以前的程序自己读起来就觉得恶心了,一个是自己的记性本来就不好,很多关键点没注释的都忘记怎么弄的了,第二个就是编程风格太差了,代码看起来就觉得乱,头晕...

[Quote=引用 33 楼 jackzhhuang 的回复:]
我反倒喜欢用const,有些时候一个函数不经意改变了成员数据就会出现难搞的bug

记得一次改bug,一个函数名是ReadData的,我怎么也没怀疑它会修改成员数据,写这个函数的同事也没想到,bug就一直没解决,后来经过长时间的单步跟踪才找到是ReadData修改了成员数据。其实当初设计这个接口的时候没人会想到会修改成员数据,但复杂的代码、逻辑会蒙蔽我们的直觉,会让我们产生失误,所以,const真的很有用处!那次以后我更体会到ef…
[/Quote]
funnybunny 2008-12-19
  • 打赏
  • 举报
回复
这个是我们每个人无论什么行业都要面对的...只能说大家一起努力吧
~[Quote=引用 28 楼 codejian 的回复:]
最大的坏习惯就是太懒,不能坚持一,没耐心,希望我能改正!
[/Quote]
codejian 2008-12-19
  • 打赏
  • 举报
回复
最大的坏习惯就是太懒,不能坚持一,没耐心,希望我能改正!
knate 2008-12-19
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 fengxuxing 的回复:]
4.
很少用const,不知道这个算不算...
const在c++中的定义非常的复杂,与class的关系,特别是在赋值,传参数,与引用指针的关系,弄得非常的复杂,但是很大的提高了程序的健壮性,你不用只能说明你写的程序还比较简单

c++之路悠远而又漫长,与君共勉
[/Quote]

给const 气得吐血.
jackzhhuang 2008-12-19
  • 打赏
  • 举报
回复
我反倒喜欢用const,有些时候一个函数不经意改变了成员数据就会出现难搞的bug

记得一次改bug,一个函数名是ReadData的,我怎么也没怀疑它会修改成员数据,写这个函数的同事也没想到,bug就一直没解决,后来经过长时间的单步跟踪才找到是ReadData修改了成员数据。其实当初设计这个接口的时候没人会想到会修改成员数据,但复杂的代码、逻辑会蒙蔽我们的直觉,会让我们产生失误,所以,const真的很有用处!那次以后我更体会到effective C++的忠告。

我的缺点就是……
1、很少写注释

2、喜欢把成员变量写在类的开头

其他暂时想不到
Nirvana7 2008-12-17
  • 打赏
  • 举报
回复
const
总觉得为了const变量,再写一些const函数很麻烦

关于字符串,CString用得比较多~
XYZ4321 2008-12-17
  • 打赏
  • 举报
回复
只干活,不向领导汇报。唉
失误。要多请示,多汇报,
有点离题
Qlaiaqu 2008-12-17
  • 打赏
  • 举报
回复
直奔主题,大家一起“献丑”,一起救助啦~

1.
在类中的成员函数大多都定义为public: void func(void);这样的...
自己觉得这样是不是会安全一点,但是明显的让代码的复用性打了折扣。我是把要用的重要参数设为类的私有变量,所以直接用func操作的。不知道这样会带来更多的什么问题...似乎是又回到了面向过程的编程哈?也许这和自己所处的环境有关,事实就是自己所需编译的都没真正的用上OOP的精神,对于眼前的简单的小问题也没很必要去用那个...所以走的还是面向过程的老路...

你这里讲的是程序编写的基本原则,就是成员变量都是私有的。
2.

用不习惯string,都是char*和char[]的用...生疏得居然自己的VC环境里找不到那些string的头文件...
真正意义是的c++程序时要用vector代替数组,string代替char*的,这确实不是好习惯,这只能说明你还没开始用c++,而且这两种替代并没有简化你写程序的复杂性,只是你自己要担心的内存问题解决了。

3.

除了#define MAX 100之类的就很少用预编译宏定义等等了...
难道你不会用#include吗,还有#ifndef,#endif,这至少说明你写的程序只有一个文件
4.
很少用const,不知道这个算不算...
const在c++中的定义非常的复杂,与class的关系,特别是在赋值,传参数,与引用指针的关系,弄得非常的复杂,但是很大的提高了程序的健壮性,你不用只能说明你写的程序还比较简单

c++之路悠远而又漫长,与君共勉
hoomien 2008-12-17
  • 打赏
  • 举报
回复
我占全了- -
condor888 2008-12-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 akirya 的回复:]
从第二点看出来,lz写代码的时候很勤奋.
[/Quote]
为什么
taiyang902 2008-12-17
  • 打赏
  • 举报
回复
除了第三点,别的都用过
lbh2001 2008-12-17
  • 打赏
  • 举报
回复
既然然受纯C的影响那么深,其实没必要转C++
Mougou 2008-12-17
  • 打赏
  • 举报
回复
楼主显然还是个C程序员
nvphp 2008-12-17
  • 打赏
  • 举报
回复
第三點。。
C_Python_PHP_Java 2008-12-17
  • 打赏
  • 举报
回复
c++之路悠远而又漫长,与君共勉

这是亮点。。。
加载更多回复(16)
内容概要:本文针对无刷直流电机驱动的电子机械制动(EMB)执行器,建立了考虑Stribeck摩擦特性的非线性耦合动力学模型,并在Simulink环境中完成了系统级仿真分析。研究综合集成了电机动力学、齿轮传动机构与制动执行机构的动力学特性,构建了高保真的机电一体化系统模型。重点引入Stribeck摩擦模型以精确描述低速工况下执行器内部存在的静摩擦、粘滞摩擦与库仑摩擦之间的过渡行为,有效提升了系统在启停、反向运动等瞬态过程中的动态响应仿真精度。通过多工况仿真验证了模型的有效性,能够准确反映摩擦引起的爬行、滞后与定位误差等非线性现象,为EMB系统的高性能控制算法设计(如摩擦补偿、滑模控制)与结构优化提供了高可信度的仿真平台。; 适合人群:从事汽车电子制动系统、电机驱动控制、机电系统建模与仿真研究的研究生、科研人员及工程技术人员,需具备扎实的机械动力学、自动控制理论基础和MATLAB/Simulink仿真能力。; 使用场景及目标:①用于高精度电子机械制动系统的设计验证与性能预测;②为消除摩擦非线性影响的先进控制策略(如自适应控制、智能控制)提供精确的被控对象模型;③深入探究Stribeck摩擦等非线性因素对系统动态性能(如响应延迟、稳态误差)的作用机理; 阅读建议:读者应结合提供的Simulink模型文件,深入剖析Stribeck摩擦模块的数学实现与参数辨识方法,建议通过改变输入指令(如阶跃、正弦)和负载条件进行对比仿真,以直观理解非线性摩擦对系统动态特性的影响。

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧