《Effective C++》读书笔记I

本文深入探讨了C++中声明式、定义式、初始化及复制控制的概念及其应用,详细解释了如何在C++中进行对象、函数、类和模板的声明与定义,同时阐述了初始化过程和复制控制机制,包括构造函数、赋值运算符的使用。还介绍了STL、TR1和Boost库的基本概念和用途。

术语

1)声明式

所谓声明式:告诉编译器某个东西的名称和类型,但略去细节。

extern int x; //对象(object)声明式

std::size_t numDigits(int number); //函数(function)声明式

Class Widget; //类(class)声明式

template<typename T> class GraphNode; //模板(template)声明式

2)定义式

定义式的任务是提供编译器一些声明式所遗漏的细节。对对象而言,定义式是编译器为此对象拨发内存的地点。对functionfunction template而言,定义式提供了代码本体。对classclass template而言,定义式列出它们的成员。

int x; //对象的定义式

std::size_t numDigits(int number) //函数的定义式,此函数返回其参数的数字个数

{

   std::size_t digitsSoFar = 1;

   while((number /= 10 ) != 0) ++digitsSoFar;

   return digitsSoFar;

}

class Widget{ //class的定义式

public:

   Widget();

   ~Widget();

   ...

};

template<typename T> class GraphNode{ //template的定义式

public:

   GraphNode();

   ~GraphNode();

   ...

};

3)初始化

初始化(initialization)是“给予对象初值”的过程。对用户自定义类型的对象而言,初始化由构造函数执行。所谓default构造函数是一个可被调用而不带任何实参者,这样的构造函数要不没有参数,要不就是每个参数都有缺省值。

4)复制控制

copy构造函数被用来“以同型对象初始化自我对象”,copy assignment操作符被用来“从另一个同型对象中拷贝其值到自我对象”。

class Widget{

public:

   Widget(); //default构造函数

   Widget(const Widget& rhs); //copy构造函数

   Widget& operator=(const Widget& rhs); //copy assignment操作符

   ...

};

Widget w1; //调用default构造函数

Widget w2(w1); //调用copy构造函数

w1 = w2; //调用copy assignment操作符

5)STL

STL是所谓标准模板库(Standard Template Library),是C++标准程序库的一部分,致力于容器(如vectorlistsetmap等等)、迭代器(如vector<int>::iteratorset<string>::iterator等等),算法(如for_eachfindsort等等)、函数对象及相关机能。

6)TR1

TR1(“Technical Report 1”)是一份规范,描述加入C++标准程序库的诸多新机能,这些机能以新的class templatesfunction template形式体现,针对的题目有hash tablesreference-counting smart pointersregular expressions,以及更多。所有TR1组件都被置于命名空间tr1内,后者嵌套于命名空间std内。

7)Boost

Boost是个组织,亦是一个网站(http://boost.org),提供可移植、同僚复审、源码开放的C++程序库。大多数TR1机能是以Boost的工作为基础。

本 PPT 介绍了制药厂房中供配电系统的总体概念与设计要点,内容包括: 洁净厂房的特点及其对供配电系统的特殊要求; 供配电设计的一般原则与依据的国家/行业标准; 从上级电网到工厂变电所、终端配电的总体结构与模块化设计思路; 供配电范围:动力配电、照明、通讯、接地、防雷与消防等; 动力配电中电压等级、接地系统形式(如 TN-S)、负荷等级与可靠性、UPS 配置等; 照明的电源方式、光源选择、安装方式、应急与备用照明要求; 通讯系统、监控系统在生产管理与消防中的作用; 接地与等电位连接、防雷等级与防雷措施; 消防设施及其专用供电(消防泵、排烟风机、消防控制室、应急照明等); 常见高压柜、动力柜、照明箱等配电设备案例及部分设计图纸示意; 公司已完成的典型项目案例。 1. 工程背景与总体框架 所属领域:制药厂房工程的公用工程系统,其中本 PPT 聚焦于供配电系统。 放在整个公用工程中的位置:与给排水、纯化水/注射用水、气体与热力、暖通空调、自动化控制等系统并列。 2. Part 01 供配电概述 2.1 洁净厂房的特点 空间密闭,结构复杂、走向曲折; 单相设备、仪器种类多,工艺设备昂贵、精密; 装修材料与工艺材料种类多,对尘埃、静电等更敏感。 这些特点决定了:供配电系统要安全可靠、减少积尘、便于清洁和维护。 2.2 供配电总则 供配电设计应满足: 可靠、经济、适用; 保障人身与财产安全; 便于安装与维护; 采用技术先进的设备与方案。 2.3 设计依据与规范 引用了大量俄语标准(ГОСТ、СНиП、SanPiN 等)以及国家、行业和地方规范,作为设计的法规基础文件,包括: 电气设备、接线、接地、电气安全; 建筑物电气装置、照明标准; 卫生与安全相关规范等。 3. Part 02 供配电总览 从电源系统整体结构进行总览: 上级:地方电网; 工厂变电所(10kV 配电装置、变压
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值