【vc++精品源码栏目提醒】:网学会员在vc++精品源码频道为大家收集整理了“C 编程风格指导 - 编程语言“提供大家参考,希望对大家有所帮助!
C面向对象程序设计 国家自然科学基金四川大学精品课程建设基金资助项目 C 李 涛 主编 游洪跃 陈良银 李 琳 编 高等教育出版社 2 内 容 提 要 本书全面系统地介绍了面向对象程序设计的基本原理和要素详细介绍了C程序设计技术并在此基础上对VC的程序设计技术等内容做了重点介绍。
本书将C的基本原理与具体实践相结合不仅使读者对C语言本身有了深该的了解也为读者迅速掌握目前流行的C程序设计工具打下了良好的基础。
本书取材新颖内容丰富可读性强所设计的示例程序立足于方便各位读者观察C各机制的运行过程。
本书可作为高等院校计算机、信息技术专业本科生和研究生的教材亦可供其他从事软件开发工作的读者学习参考使用。
附录 C编程风格指导 一、匈牙利基本命名法 匈牙利命名法是一名匈牙利程序员发明的他在Microsoft工作了多年此命名法就是通过Microsoft的各种产品和文档被传出来的。
多数有经验的程序员不管他们用的是哪种程序设计语言都或多或少在使用它。
这种命名法的基本原则是 变量名属性类型对象描述 即一个变量名由3部分信息组成这样命名的好处是程序员很容易理解变量的类型、用途而且便于记忆。
下面给出一些推荐使用的规则例子可以选择使用也可以根据个人喜好作些修改后再使用。
1属性部分 全局变量global g_ 类成员变量member m_ 静态变量static s_ 3 2类型部分 by无符号字符/字节BYTE b布尔型bool w16位无符号值WORD dw32位无符号整型DWORD i整型int 其大小依赖于操作系统 l32位有符号整型long f浮点型float d双精度浮点型double str字符串对象cstring c字符型char sz以零结束的字符串char p指针pointer lp长指针long pointer lpsz32位字符串指针char 指针 h句柄handle n整数表示一个数number x y整数通常用于x坐标和y坐标 v空类型void fp函数指针 msg消息message a数据组array 示例int iaWidth7 o对象object s结构struct u联合unio t类型type 3描述部分 初始化Init 临时变量Tmp 目的对象Dst 源对象Src 窗口Wnd 例如 hWnd h表示句柄Wnd表示窗口合起来为“窗口句柄”。
4 m_bFlag m表示成员变量b表示布尔合起来为“某个类的成员变量布尔型是一个状态标志”。
二、基本规范参考 1文件命名规则 1对每章的例题sample的命名规则 主程序文件名为smain章_题号.cpp 示范smain5_11.cpp 意义第5章例11的主程序文件 类声明文件名为sclass章_题号_描述.h 示范sclass5_11_bookl.h 意义第5章例11类book的类声明文件 类实现文件名为sclass章_题号_ 描述.cpp 示范sclass5_11_book.cpp 意义第5章例11类book的成员函数定义文件 2对每章中习题exercises的命名规则 主程序文件名为emain章_题号.cpp 示范emain5_11.cpp 意义第5章习题11的主程序文件 类声明文件名为eclass章_题号_描述.h 示范eclass5_11_book.h 意义第5章习题11类book的类声明文件 类实现文件名为eclass章_题号_描述.cpp 示范eclass5_11_book.cpp 意义第5章习题11类book的成员函数定义文件 3对模拟试题test questions的命名规则如下 主程序文件名为tmain模拟试题号_题号.cpp 示范tmain5_6.cpp 意义模拟试题5的第6题的主程序文件 类声明文件名为tclass模拟试题号_题号_描述.h 5 示范tclass5_6_book.h 意义模拟试题5类book的第6题的类声明文件 类实现文件名为eclass模拟试题号_题号_描述.cpp 示范tclass5_11_book.cpp 意义模拟试题5的第6题类book的成员函数定义文件 4对实验practice的命名规则 主程序文件名为pmain实验号.cpp 示范pmain3.cpp 意义实验3的主程序文件 类声明文件名为pclass实验号_描述.h 示范pclass3_book.h 意义实验3类book的类声明文件 类实现文件名为pclass实验号_描述.cpp 示范pclass3_book.cpp 意义实验3类book的成员函数定义文件 注意大文件名中