位置: IT常识 - 正文

对c++的一些思考(一)(对c++的认识与体会)

编辑:rootadmin
能用初始化列表就用 能写 explicit 就写 能用 c++11自带的跨平台函数、对象就用、但也要分情况,如果想完全知道自己在干什么就用系统API 能自己写的就不要让编译器生成! 能不用泛型就不用!否则应该小心出错的情况 能分文件写的就别合起来! 一直记得delete或者free 初始化列表的赋值 ...

能用初始化列表就用

能写 explicit 就写

能用 c++11自带的跨平台函数、对象就用、但也要分情况,如果想完全知道自己在干什么就用系统API

能自己写的就不要让编译器生成!

能不用泛型就不用!否则应该小心出错的情况

能分文件写的就别合起来!

一直记得delete或者free

初始化列表的赋值顺序是在类里定义的顺序、跟初始化列表的书写顺序无关

执行代码的前置条件应该是全部设置好,各种对象都初始化好再进行、实在不行可以手动写个init函数,确保初始化

避免闭包等高级内容,别没事找事

父类的析构要写虚函数、父类的构造拷贝析构都不继承,private虽然不继承但占内存。

注意静态的成员变量在外面初始化、静态的函数用两个冒号调用、两个冒号是很重要的运算符!!!

项目驱动,理解为王、动手要多、多看多练

函数里不要乱new东西、容易忘记释放内存、更不能写个局部的东西然后返回这个变量的地址或引用给外面。能用智能指针就应该用

能用初始化列表就用,尤其是初始化一个结构体。

结构体的相互赋值是里面每个字段的赋值、类也可以是同理的、但也可以自定义方法

头文件写定义,cpp写实现,这样最稳

任何的函数应该只能修改:

1 专门为了传出去所以传入的指针变量、引用变量

2 某个全局量

3 静态量

4 成员变量

想用字符数组当字符串,需要注意:

/0 的问题、/0直接影响各种相关函数的指向情况

处理时用strstr,strcpy,strlen等C函数!

转成 c++ string 再处理也行、注意c++的string头文件不带h

注意内存开多大合适

做任何事都要考虑内存、各种错误、异常情况的处理、程序是否会出现崩溃的可能、要多测试(尤其是网络程序)

要多写配套的脚本工具,工具类,配置文件!真正的主程序应该是在充分的依赖上建立起来的、要先思考这个项目的整体架构、运用什么界面库,服务器运行在哪,交互顺序怎么样,数据库和中间件用不用,用什么...等问题

char* const p 表示这个p一旦指向了某处,就不能指向别处

const char* p 表示 p 指向的东西不能通过 p 修改

一旦某个类里写了个虚函数,这个类的孩子类和孙子类的同名函数写不写virtual都是虚的了!一切的编程本质上是处理二进制数据,二进制数据被高级语言抽象成 int float char等内容,程序员又进一步组合这些东西成为结构,对象...
本文链接地址:https://www.jiuchutong.com/zhishi/312950.html 转载请保留说明!

上一篇:vue大型电商项目尚品汇(前台篇)day05(用vue做的企业项目)

下一篇:PHPCMS 二次开发是什么意思?(phpcms二次开发教程)

  • 蚂蚁庄园小鸡怎么不见了(蚂蚁庄园小鸡怎么叫醒)

    蚂蚁庄园小鸡怎么不见了(蚂蚁庄园小鸡怎么叫醒)

  • siri怎么使用默认的音乐播放器(siri指令怎么设置)

    siri怎么使用默认的音乐播放器(siri指令怎么设置)

  • 联动云免押金需要多少信用分(联动云 免押金)

    联动云免押金需要多少信用分(联动云 免押金)

  • vivox30有隐藏功能吗(vivox30的隐藏功能)

    vivox30有隐藏功能吗(vivox30的隐藏功能)

  • sdh设备是什么(sdh设备是什么传输)

    sdh设备是什么(sdh设备是什么传输)

  • bah3-w09是什么型号(bah3 w09是什么型号)

    bah3-w09是什么型号(bah3 w09是什么型号)

  • 双wifi加速是什么意思(双wifi加速什么意思)

    双wifi加速是什么意思(双wifi加速什么意思)

  • iphonexsmax长宽高多少cm(iphonexsmax的长宽高)

    iphonexsmax长宽高多少cm(iphonexsmax的长宽高)

  • 为什么4g信号满格网速却很差(为什么4g信号满格还卡怎么办)

    为什么4g信号满格网速却很差(为什么4g信号满格还卡怎么办)

  • 荣耀20屏幕怎样(荣耀屏幕怎样增加天气预报)

    荣耀20屏幕怎样(荣耀屏幕怎样增加天气预报)

  • 微信怎么回复点赞的人(微信怎么回复点赞的评论)

    微信怎么回复点赞的人(微信怎么回复点赞的评论)

  • 手机不用了怎么处理(手机不用了怎么清理数据)

    手机不用了怎么处理(手机不用了怎么清理数据)

  • 在电脑上怎么下载歌到U盘里面(在电脑上怎么下载软件安装到桌面上)

    在电脑上怎么下载歌到U盘里面(在电脑上怎么下载软件安装到桌面上)

  • 乐视如何看直播(乐视电视看电视直播怎么看)

    乐视如何看直播(乐视电视看电视直播怎么看)

  • 350dpi分辨率怎么设置(分辨率300dpi怎么调到350)

    350dpi分辨率怎么设置(分辨率300dpi怎么调到350)

  • 苹果x隐藏照片怎么看(苹果X隐藏照片在哪里找出来)

    苹果x隐藏照片怎么看(苹果X隐藏照片在哪里找出来)

  • 手机开视频没有声音怎么回事(手机开视频没有反应是什么情况)

    手机开视频没有声音怎么回事(手机开视频没有反应是什么情况)

  • 微信怎么发10分钟视频(微信怎么发10分钟)

    微信怎么发10分钟视频(微信怎么发10分钟)

  • 网易云音乐在苹果手机下架了吗(网易云音乐在苹果锁屏上显示怎么关掉)

    网易云音乐在苹果手机下架了吗(网易云音乐在苹果锁屏上显示怎么关掉)

  • 电脑管家如何开启wifi(电脑管家如何开热点)

    电脑管家如何开启wifi(电脑管家如何开热点)

  • 小红书如何查看附近的人发布的文章(小红书如何查看注册时间)

    小红书如何查看附近的人发布的文章(小红书如何查看注册时间)

  • 浅谈25年Linux内核开发经历总结出来的九条经验

    浅谈25年Linux内核开发经历总结出来的九条经验

  • tauri+vite+vue3开发环境下创建、启动运行和打包发布(taro-ui-vue3)

    tauri+vite+vue3开发环境下创建、启动运行和打包发布(taro-ui-vue3)

  • 赞助支出计入
  • 企业其他税负率计算公式?
  • 员工交个人所得税对公司有什么影响
  • 注册会计师税法真题
  • 中国注册税务师协会法律法规库
  • 预交增值税附税税率
  • 个税全员全额扣缴申报指什么
  • 零星物流运费无法支付
  • 通信协会费入什么科目
  • 小微企业免税收入有哪些
  • 捐赠支出税前扣除政策
  • 半成品成本核算 一般企业怎么核算
  • 生产企业电梯维修方案
  • 利息收入交税会计分录怎么做
  • 领备用金时会计怎么做分录
  • 企业买电动车做资产如何做折旧?
  • 资本公积可以只给一个股东转增资本
  • 租别人厂房土地税房产税怎么交
  • 申报个人所得税的详细流程
  • 转销无形资产的处置流程
  • 为员工买的人寿保险怎么做账
  • 加工企业如何降成本
  • 季报所得税可以预交吗
  • 增值税申报尾差怎么做账
  • 支票过期可以进账吗
  • 电脑qq音乐声音小怎么回事
  • 电信apn接入点设置+最快
  • 增值税四个税种
  • 右键菜单中没有RAR压缩项怎么办
  • schupd.exe - schupd是什么进程 有什么用
  • 不动产增值税怎么算
  • 股票期权行权的基本每股收益怎么算
  • 非正常原因造成的损失计入什么科目
  • 吸收合并会计处理举例
  • 公司收到预付款怎么用处去
  • elementuiicon
  • 有关应付债券的法律规定
  • 企业办理税务
  • 存货非正常损失进项税额转出
  • 增值税发票月度统计
  • 白 犀牛
  • node实战
  • 宣传活动费用什么发票开?
  • 动态sql怎么执行
  • 怎么确定应付账款的完整性
  • 专利费用计入什么会计科目
  • 办公室租金会有公摊吗
  • 怎么查询mysql sql_mode
  • 工程施工的间接费用如何归集分配
  • sql server 链接
  • 交易性金融资产公允价值变动怎么算
  • 一般纳税人应如何报税
  • 用人单位延迟给员工交社保怎么办
  • 应收账款核算流程
  • 施工企业机械租赁费用
  • 会计账务处理程序有哪些类型
  • 金税盘税费减免分录
  • 运输过程发生的合理损耗计入成本吗
  • 库存商品销售后怎么做账
  • windows7如何设置电脑休眠时间
  • solaris安装教程
  • centos6.5安装步骤
  • 如何修复hosts文件
  • win7系统如何配置ip地址
  • linux打成zip包
  • linux操作系统root
  • Android开发中遇到的问题及解决方案
  • python开发技术详解(全27集),5
  • flask使用celery
  • python爬虫过程
  • jquery异步提交表单
  • [置顶]游戏名 TentacleLocker
  • android应用市场有哪些
  • 如何安装python环境安装包
  • python百分数运算怎么写
  • 宁波出租车购买
  • 地税全国联网了吗
  • 税率的分类有哪些
  • 虚假纳税申报的法律责任
  • 电子保险怎么查询车船税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设