本页仅为文字内容,不可回答。

C++开发管理试题

欢迎参加本次答题
个人信息
姓名    ____________
部门    ____________
开发管理规范共包括( )五个规范
1    ____________
2    ____________
3    ____________
4    ____________
5    ____________
代码编写的总体原则
原则1    ____________
原则2    ____________
代码注释的总体原则
原则1    ____________
原则2    ____________
原则3    ____________
代码的复审采用哪四种复审方式
方式1    ____________
方式2    ____________
方式3    ____________
方式4    ____________
评审方式有 和 两种,评审结束后应填写 。
空1    ____________
空2    ____________
空3    ____________
以下哪种函数命名方式是符合规范要求的
void SetFrontMode();
void setFrontMode();
void setfrontmode();
void set_front_mode();
以下哪项符合C++排版要求
rect.length = 0; rect.width = 0;
if( NULL == pUser ) return;
for (...) { ... // program code }
if ( IsPlaying( handle ) ){ ... // program code} -这里空了一行realplayId = realplayList[index].realplayId;realplayHandle = realplayList[index].realplayHandle;
以下哪项是正确的枚举注释
enum EnumType { EVal1, /** enum value 1 */ EVal2 /** enum value 2 */};
/* * An enum type. * The documentation block cannot be put after the enum! */ enum EnumType { EVal1, /* enum value 1 */ EVal2 /* enum value 2 */};
/* * An enum type. * The documentation block cannot be put after the enum! */ enum EnumType { EVal1, EVal2};
/** * An enum type. * The documentation block cannot be put after the enum! */ enum EnumType { EVal1, /** enum value 1 */ EVal2 /** enum value 2 */};
对于代码审查中的完整性检查:代码中是否存在任何没有定义或没有引用到的变量、常数或数据类型可使用以下哪种工具进行检查(规范中要求的)
Code Reviewer
Doxygen
Cpp Check
Visual Leak Detector
对于C++代码注释规范可使用以下哪种工具进行文档输出(规范中要求的)
Code Reviewer
Doxygen
Cpp Check
Visual Leak Detector
以下哪些符合变量命名规范要求
全局变量应增加“g”前缀
静态变量应增加“s”前缀
指针(包括多重指针)变量前加小写p
禁止使用单字节命名变量,但允许定义i、j、k作为局部循环变量
一份文件注释至少需要包括以下哪些内容:
代码文件的文件名,占据注释的第一行并用@file加以标记
文件内容的详细描述,紧接简要描述之后并与其以一空行隔开
文件内容的简要描述,占据单独一行并用@brief加以标记
文件作者的公司email地址,占据单独一行并用@author加以标记
文件活动年份,占据单独一行并用@date加以标记
文件版本,占据单独一行并用@version加以标记,使用maj.min格式表示,其中maj为主版本号,min为次版本号。
一份文件注释至少需要包括以下哪些内容:
代码文件的文件名,占据注释的第一行并用@file加以标记
文件内容的详细描述,紧接简要描述之后并与其以一空行隔开
文件内容的简要描述,占据单独一行并用@brief加以标记
文件作者的公司email地址,占据单独一行并用@author加以标记
文件活动年份,占据单独一行并用@date加以标记
文件版本,占据单独一行并用@version加以标记,使用maj.min格式表示,其中maj为主版本号,min为次版本号。
代码复审主要用来在软件工程过程中改进代码质量,通过代码复审可以达到如下哪些目的:
在项目早期就能够发现代码中的BUG
帮助初级开发人员学习高级开发人员的经验,达到知识共享
避免开发人员犯一些很常见,很普通的错误
保证项目组人员的良好沟通
项目或产品的代码更容易维护
以下哪些属于函数编码规范的规则
一个函数可以完成多个功能
重复代码应该尽可能提炼成函数
避免函数的代码块嵌套过深
可重入函数应避免使用共享变量;若需要使用,则应通过互斥手段(关中断、信号量)对其加以保护
函数不变参数使用const或非const都可以
检查函数所有非参数输入的有效性,如数据文件、公共变量等
废弃代码(没有被调用的函数和变量)要及时清除
对于不需要输出的函数或类注释,以下写法哪些正确
class Test { public: /** * @brief 测试 * * @return void */ virtual void IgnoreFuncton () = 0; };
class Test { public: /// @cond /** * @brief 测试 * * @return void */ virtual void IgnoreFuncton () = 0; /// @endcond };
/// @cond /** * 注释测试类 */ class TestNote { public: /// @cond /** * @brief 不对外输出函数 * * @return void */ void ignoreCode(); /// @endcond }; /// @endcond
/** * 注释测试类 */ class TestNote { public: /** * @brief 不对外输出函数 * * @return void */ void ignoreCode();
代码复审规范中对完整性检查(Completeness)的要求有哪些?
代码是否完全实现了设计文档中提出的功能需求
代码是否已按照设计文档进行了集成和Debug
代码是否已正确创建了初始化数据和所需的数据库(java)。
代码中是否存在任何没有定义或没有引用到的变量、常数或数据类型
可读性编码要求的规则有哪些?
注意运算符的优先级,并用括号明确表达式的操作顺序,避免使用默认优先级
源程序中关系较为紧密的代码应尽可能相邻
不要使用难懂的技巧性很高的语句,除非很有必要时
避免使用不易理解的数字,用有意义的标识来替代。涉及物理状态或者含有物理意义的常量,不应直接使用数字,必须用有意义的枚举或宏来替代
以下哪些可以保证程序效率。
创建资源库,以减少分配对象的开销
将多次被调用的 “小函数”改为inline函数或者宏实现
尽量用乘法或其它方法代替除法,特别是浮点运算中的除法
尽量避免转型动作
以下哪种继承关系写法是正确的
class A { public: A(); virtual ~A(){cout~A()\n;} ... } class B:public A { public: B(); ~B(){cout~B()\n;} ... }
class A { public: A(); ~A(){cout~A()\n;} ... } class B:public A { public: B(); ~B(){cout~B()\n;} ... }
class A { public: A(); virtual ~A(){cout~A()\n;} ... } class B:public A { public: B(); virtual ~B(){cout~B()\n;} ... }
class A { public: A(); ~A(){cout~A()\n;} ... } class B:public A { public: B(); virtual ~B(){cout~B()\n;} ... }
代码复审的检查项包括哪些?
编码规范方面检查项
面向对象设计方面检查项
性能方面检查项
资源泄漏处理方面检查项
线程安全方面检查项
安全方面检查项
头文件中适合放置接口的声明,不适合放置实现(内联函数除外)
正确
错误
如果一个类定义了虚函数,那么它的析构函数就应当是virtual的。
正确
错误
以下函数注释符合注释规范要求:/*** @brief a function.** More detail about this function** @param[in] Type1 a the first argument.* @param[out] Type2 b the second argument.* @param[in,out] Type3 c the second argument.** @return Type the result.*/Type function(Type1 a, Type2 b, Type3 c){}
正确
错误
类对象作为形参应以引用方式为佳。
正确
错误
所有变量、函数、文件名等命名即可以使用英文单词或其组合,也可以使用中文拼音进行表示。
正确
错误
注释约定用简体中文注释。
正确
错误
对于成员变量,只能是private或protected,不能是public。
正确
错误
以下宏定义注释符合注释规范/*** Computes the absolute value of its argument x and y.*/#define ABS(x,y) (((x)y)?(x):(y))
正确
错误
代码复审主要检查代码中是否存在以下方面问题:代码的一致性、编码风格、代码的安全问题、代码冗余、是否正确设计以满足需求(性能、功能等等)。
正确
错误
设计正式评审前须小组内部评审通过,评审通过之后再进行评审相应流程的操作。
正确
错误