位置: 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二次开发教程)

  • freebudspro怎么连接第二个设备(freebudspro怎么连接蓝牙)

    freebudspro怎么连接第二个设备(freebudspro怎么连接蓝牙)

  • 为什么通过手机号搜不到对方微信(为什么通过手机号码添加微信找不到人)

    为什么通过手机号搜不到对方微信(为什么通过手机号码添加微信找不到人)

  • 苹果手机显示面容ID不可用是什么原因(苹果手机显示面容不可用是什么意思)

    苹果手机显示面容ID不可用是什么原因(苹果手机显示面容不可用是什么意思)

  • qq传过来的视频看不了(qq传过来的视频保存失败)

    qq传过来的视频看不了(qq传过来的视频保存失败)

  • 微信漏收消息原因(微信遗漏消息)

    微信漏收消息原因(微信遗漏消息)

  • 手机电板突然发热(手机电板突然发烫正常吗)

    手机电板突然发热(手机电板突然发烫正常吗)

  • 怎么取消华为的支付安全(怎么取消华为的防误触模式)

    怎么取消华为的支付安全(怎么取消华为的防误触模式)

  • 地暖温控器突然不亮了(地暖温控器突然不亮了什么原因)

    地暖温控器突然不亮了(地暖温控器突然不亮了什么原因)

  • 华硕bios关闭节能模式(华硕bios怎么关机)

    华硕bios关闭节能模式(华硕bios怎么关机)

  • 华硕路由器qos要开启吗(华硕路由器qos要设置吗)

    华硕路由器qos要开启吗(华硕路由器qos要设置吗)

  • 微信突然收不到信息也发不出信息(微信突然收不到信息)

    微信突然收不到信息也发不出信息(微信突然收不到信息)

  • 手机wps中怎么加视频(手机wps中怎么加边框)

    手机wps中怎么加视频(手机wps中怎么加边框)

  • 小米9充电器叫什么(小米充电器叫啥tc)

    小米9充电器叫什么(小米充电器叫啥tc)

  • 苹果xrnfc功能怎么开启(苹果xrnfc功能怎么用门禁卡)

    苹果xrnfc功能怎么开启(苹果xrnfc功能怎么用门禁卡)

  • x27有nfc功能吗(x27是否支持nfc功能)

    x27有nfc功能吗(x27是否支持nfc功能)

  • 显示器屏幕变窄怎么调(显示器屏幕变窄了怎么调回全屏)

    显示器屏幕变窄怎么调(显示器屏幕变窄了怎么调回全屏)

  • airpods苹果6s能用吗(iphone6s airpods能用吗)

    airpods苹果6s能用吗(iphone6s airpods能用吗)

  • 苹果xr怎么剪切视频(苹果xr怎么剪切照片)

    苹果xr怎么剪切视频(苹果xr怎么剪切照片)

  • 苹果x的夜间模式怎么关(苹果x的夜间模式怎么开)

    苹果x的夜间模式怎么关(苹果x的夜间模式怎么开)

  • 苹果手表4怎么睡眠检测(苹果手表4怎么删除微信聊天记录)

    苹果手表4怎么睡眠检测(苹果手表4怎么删除微信聊天记录)

  • mate30pro几个摄像头(华为mate 30 pro有几个摄像头)

    mate30pro几个摄像头(华为mate 30 pro有几个摄像头)

  • n4100处理器性能(n4100处理器能玩什么游戏)

    n4100处理器性能(n4100处理器能玩什么游戏)

  • Win10设WiFi热点时提示“无法启动承载网络”?(window10设置wifi热点)

    Win10设WiFi热点时提示“无法启动承载网络”?(window10设置wifi热点)

  • slf4j、log4j2及logback使用

    slf4j、log4j2及logback使用

  • 税后营业利润和利润总额的区别
  • 转租仓库交增值税吗
  • 报销销售部门差旅费
  • 股东股权转让印花税公司可以报销吗
  • 应纳税所得额超过36000至144000
  • 公司已倒闭
  • 建筑企业如何预缴税款
  • 房地产企业所得税预缴
  • 小规模纳税人租赁发票税率是多少
  • 免费拿样品
  • 库存商品的账面余额是什么意思
  • 暂估发票未到年报怎么调
  • 营改增后的税率
  • 地税局完税证明去哪里办理
  • 生产企业原材料的订购与运输建模
  • 营销活动的意义是什么
  • 进项票转出怎么写分录
  • 工会会费可以一年交两个单位吗
  • 服务业结转成本怎么算
  • 在两处取得收入
  • 发票跨期审计调查报告
  • 国外交工作的基本出发点和落脚点是
  • 简述linux系统的启动
  • 腾达路由器默认网关
  • PHP:connection_status()的用法_misc函数
  • php时间函数代码
  • tensorflow dlib
  • 支付劳务费时是什么科目
  • 购买的固定资产退回账务处理
  • php是面向过程还是面向对象
  • 劳动仲裁的调解款要扣税吗
  • 一般纳税人公司出售旧车怎么开票
  • Spring Boot 3.0 正式发布,王炸!!
  • 企业所得税营业收入包括什么
  • 新购买的发票如何读取
  • 未分配利润转增股本要交税吗怎么交
  • 企业为什么要开银行承兑汇票
  • 本期到期债务计算公式
  • 小规模简易征收最新政策2020
  • 上市公司回购股票多久可出售
  • 长期股权投资的成本法和权益法区别
  • 购买材料计入
  • 增值税发票超过多久不能抵扣
  • 公司没有收入怎么办
  • 小规模纳税人购进税控机的税如何抵扣
  • 滴滴普通发票
  • 3个点专票和6个点专票区别
  • 出口的样品如何销售
  • 商品库存明细账
  • sql数据分类
  • sqlsever导入数据时出现ole db连接数据无效
  • sql中函数 判断是否是null
  • 用户画像
  • xp系统可以双屏吗
  • ubuntu 管理软件
  • 神舟平板寸劲开天
  • win10开始菜单怎么居中
  • aow_exe.exe是什么进程
  • svchos1.exe - svchos1是什么教程 有什么作用
  • linux中的查找命令
  • win8光盘安装
  • windows10新功能
  • linux下history命令显示历史指令记录的使用方法
  • WIN7如何设置屏幕保护密码
  • WIN10系统中WPS字体颜色浅
  • win1021h2正式版
  • win7安装内存4g
  • win8开始页面
  • jquery动态设置css
  • div +css
  • unity3D游戏开发
  • js 浮点数运算
  • jquery对象可以直接使用dom吗
  • javascript高级程序设计pdf下载
  • jquery加载图片
  • python socket server
  • 所得税汇总纳税分配表
  • 外资企业怎样
  • 科技公司小规模纳税人
  • 代理记账费用可以全额抵扣吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设