C++之父给 C 程序员的建议
2024-09-01 14:32:57
1. 在 C++中几乎不需要用宏, 用 const 或 enum 定义显式的常量, 用 inline 避免函数调用的额外开销,用模板去刻画一族函数或类型,用 namespace 去避免命名冲突。
2. 不要在你需要变量之前去声明,以保证你能立即对它进行初始化。
3. 不要用 malloc,new 运算会做的更好。
4. 避免使用 void*、指针算术、联合和强制,大多数情况下,强制都是设计错误的指示器。
5. 尽量少用数组和 C 风格的字符串,标准库中的 string 和 vector 可以简化程序。
6. 更加重要的是,试着将程序考虑为一组由类和对象表示的相互作用的概念,而不是一堆数据结构和一些可以拨弄的二进制。
最新文章
- java中的文件读取和文件写出:如何从一个文件中获取内容以及如何向一个文件中写入内容
- 搭建LAMP环境注意事项
- 第六篇——初尝Python,意犹未尽
- IOS Socket 01-网络协议基础知识
- 获取当前html标签自定义属性的值
- javaweb回顾第六篇谈一谈Servlet线程安全问题
- GitHub详细教程(转载)
- FTP常用故障代码注解
- Java [Leetcode 326]Power of Three
- android xml文件
- linq按需查询
- Struts2之自定义局部类型转换器、全局类型转换器
- Handler和HandlerThread
- 百度云BAE3.0 的ssh构造(本机ssh项目迁移到BAE3.0)
- 读书笔记 effective c++ Item 9 绝不要在构造函数或者析构函数中调用虚函数
- 20165230 预备作业3 Linux安装及学习
- First Scala
- ActionScript3.0实现动态地图效果
- 如何在Ubuntu中用firefox浏览器查看chm文档?
- [Android Studio] Android Studio如何删除module(转载)
热门文章
- kvm 学习(三)存储池
- Linux下SSH命令使用方法详解(摘自网络)
- Python JSON 字符串 转 json 基本使用
- pytest 基本用法
- 记一次被DDoS敲诈的历程 糖果LUA FreeBuf 今天 0x01 背景
- ? 原创: 铲子哥 搜狗测试 今天 shell编程的时候,往往不会把所有功能都写在一个脚本中,这样不太好维护,需要多个脚本文件协同工作。那么问题来了,在一个脚本中怎么调用其他的脚本呢?有三种方式,分别是fork、source和exec。 1. fork 即通过sh 脚本名进行执行脚本的方式。下面通过一个简单的例子来讲解下它的特性。 创建father.sh,内容如下: #!/bin/bas
- HADOOP回顾
- Android下拉涮新第三方通用控件
- Ionic4.x 中的button
- 论文翻译 DOTA:A Large-scale Dataset for Object Detection in Aerial Images