vc的一点小建议

vc:
    一.C-style 字符串   把脉vc++--p114
        1.无法回避的结束符    
             采用字符数组表示字符串时,必须在数组的末尾不失时机的加上一个结束符‘\0’,否则无辜的程序会一直读取内存,其结果不堪设想。例:
              char msg[] = {'h','e','l','l','o'};
              cout << msg << endl;
          结果输出:
               hello 烫烫烫烫烫
             由于缺少结束符,cout 操作输出了一段代码,如果在其他的场合犯上同样的错误可能会闯下更大的祸如:带来程序非法关闭。

          2.不够安全,容易引起内存越界和泄漏
                 字符数组毕竟还是数组,可能有内存越界错误。一个字符型指针必须指向合理合法的位置,否则很危险。例:
          char *msg;
          strcpy(msg,"hello");//危险
     要用好strcpy必须这样操作:
           char msg[10];
          strcpy(msg,"hello");
         但如果这样用还是危险---  strcpy(msg,"hello,world");//长度超长
   常见的操作是定义一个常量,如_MAX_MSG ,它的值作为数组长度。
         3.不便复制与串接
             字符串操作在标准c里不可直接用加减符号,在c++里有对加减的重载。
 二.命名规则:
         1使用合适的域操作符,一条很好的建议就是在全局标识符前面统一加上域作用符“::”,如::MessageBox(),
     它就表明用的是windows API 中定义的全局函数;此外,在引用基类成员变量或是函数时,如果该标识符被重载或者覆盖,最好加上域作用符。

         2.类的私有数据成员的标示符可以附以下画线前缀“_”。如:_name;这样至少让使用该类的程序员感觉的不舒服,从而提醒他不要直接使用该成员。

三.为了程序运行的效率,编译器在一定的优化设置下可能对里面的成员排放位置做了一些调整,使得整个结构体的大小为一个字长的整数倍,这就是所谓的对齐。
    所以siziof()结构体的结果是根据编译器而定的,编程需谨慎。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的影城管理系统,源码+数据库+论文答辩+毕业论文+视频演示 随着现在网络的快速发展,网上管理系统也逐渐快速发展起来,网上管理模式很快融入到了许多生活之中,随之就产生了“小徐影城管理系统”,这样就让小徐影城管理系统更加方便简单。 对于本小徐影城管理系统的设计来说,系统开发主要是采用java语言技术,在整个系统的设计中应用MySQL数据库来完成数据存储,具体根据小徐影城管理系统的现状来进行开发的,具体根据现实的需求来实现小徐影城管理系统网络化的管理,各类信息有序地进行存储,进入小徐影城管理系统页面之后,方可开始操作主控界面,主要功能包括管理员:首页、个人中心、用户管理、电影类型管理、放映厅管理、电影信息管理、购票统计管理、系统管理、订单管理,用户前台;首页、电影信息、电影资讯、个人中心、后台管理、在线客服等功能。 本论文主要讲述了小徐影城管理系统开发背景,该系统它主要是对需求分析和功能需求做了介绍,并且对系统做了详细的测试和总结。具体从业务流程、数据库设计和系统结构等多方面的问题。望能利用先进的计算机技术和网络技术来改变目前的小徐影城管理系统状况,提高管理效率。 关键词:小徐影城管理系统;Spring Boot框架,MySQL数据库
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值