Effecitve C++读书笔记(一)

news/2024/7/5 9:23:16

最近工作中开始又使用C++了,而且应用软件的开发C语言确实有了一定的局限。所以还是准备多看一些关于C++的书籍,总结下。

视C++为一个语言联盟,我个人觉得这是一个绝妙的想法。因为C++和C的纠葛不清,但是又因为是一门高级的面向对象的语言。所以在理解起来总是有那么些不太对劲的地方。

但是视C++为一个语言联盟,将C++语言特性分开成四个次语言的语言特点,似乎思路和脉络都非常清晰。

C的blocks/statements/preprocessor/built-in data types/arrays/pointers。

Objected-Oriented C++的classes(constructor和destructor),封装、继承、多态、虚函数(动态绑定)都作为了C++的特性。

Template C++的泛型编程,模板的使用。

STL作为tempate程序库,所提供的一系列的函数方法和特性,包括container、iterators、algorithms以及函数对象function objects。



http://www.niftyadmin.cn/n/739356.html

相关文章

go语言包管理

包名字可以和目录名字 可以不一样, 但是推荐一样,便于快速查找识别到包,否则容易误解一个目录中只包含一个包、包含多个包会报错一个包可以放在多个文件中、包文件只放在src文件目录下,通过GOPATH引用、否则引用不到。import只要引…

WIN7无线网卡开软AP的方法

l 实现方式一: l 无线网卡的软AP模式,对于经常出差以及学生宿舍等没有无线路由器的场合,不仅能解决燃眉之急,而且也很方便实用。不过在WindowsXP下,需要使用 网卡的驱动程序将无线网卡设置为AP模式,费时费力…

dns应该怎么设置

摘自http://jingyan.baidu.com/article/e8cdb32b87deaa37052bad91.html 有时候DNS无法获取只能通过手动设置,有时候手动设置了DNS反而造成无法上网的问题,这时候又要修改DNS为自动获取,下面我就来介绍一下怎么获取DNS并设置成固定的dns。分为…

团队代码合丢问题回顾

近期服务端这边出现了几次代码合并丢失的问题,结果导致一次线上P1故障,一次推迟试验结果出数据,问题很严重。所以回顾一下,期望以后不要再躺在了同样的坑里面。 近期丢代码事件 A同学误操作将测试中dev分支合并到master&#xf…

WIFI基本知识

摘自http://blog.chinaunix.net/uid-9525959-id-3326047.html 这里对wifi的802.11协议中比较常见的知识做一个基本的总结和整理,便于后续的学习。因为无线网络中涉及术语很多,并且许多协议都是用英文描述,所以有些地方翻译出来会有歧义&#…

怎么进行CodeReview

怎么进行Code review? 需求 功能是什么?功能之外的需求 可用性/易用性、可测试、目标性能、安全性、扩展性、可用性等监控、打点 设计 1. 方案设计是否合理 表定义:是否需要分库/分表?根据业务预期增长情况考虑、2~3年缓存…

教你学用CURL命令 --- 命令行浏览器

转载自 http://bbs.et8.net/bbs/showthread.php?t568472 CURL? 嗯,说来话长了~~~~ 这东西现在已经是苹果机上内置的命令行工具之一了,可见其魅力之一斑 1) 二话不说,先从这里开始吧! curl http://www.yahoo.com 回车之后&am…

全局对象和函数内静态对象调用构造析构函数差异

全局对象和函数内静态对象调用构造析构函数差异 转自http://blog.csdn.net/mznewfacer/article/details/6897952 全局对象的构造函数将在main函数之前运行。析构在main函数之后运行。 函数内部的static对象的构造函数将在第一次调用该函数时调用,main函数结束之后执…