Effective C++第三遍

试图调用private的copy或赋值函数是编译期错误,而调用没有具体定义的函数则是连接期错误。

以对象管理资源;智能指针RAII(资源获取立即初始化)后都是对象,但有时候,比如(API的)函数参数要求的是原始资源的指针,这时候有两种方法:

1、显式转换:智能指针提供了get成员函数可以直接获取原始资源:

std::tr1::shared_ptr<Investment> pInv(createInvestment());

int daysHeld(const Investment* pi);

int days=daysHeld(pInv.get());

2、隐式转换:智能指针重载了指针取值操作符(->和*);或者提供一个隐式转换函数。

时间: 2024-08-28 04:01:36

Effective C++第三遍的相关文章

老问题:左右固定值,中间自适应的3格布局(重要的事儿说三遍:position+margin)

老问题:左右固定值,中间自适应的3格布局(重要的事儿说三遍:position+margin) 你是否跟我一样,百度看了答案不知3遍,等到完全自己写一个出来的时候,怎么都不对?float?left?right?width怎么设置都不对的神马鬼?说好的效果呢? PS:自己总结的一个学习方法,(N步走,化整为零) 1.左边和右边要用定位把他们固定在最左边和最右边: 2.中间的要自适应,都知道是width:XX%:(需要float么?肯定回答:不需要), 3.核心点:用margin-left和margi

如何自学编程——“三遍读书法”

子曾经曰过:天下武功,唯快不破.互联网是个充满挑战和刺激的行业,知识更新和迭代之快,几家欢喜几家愁. 对于知识的更新速度,一些程序员直呼:臣妾跟不上啊!!! 而对于有的程序员,他们期待的新知识的出现,没出现一种知识,他们都充满了兴奋,他们是如何做到的呢,且看三部读书法: 第一遍通读 第一次阅读编程类书籍,只要能对全文有一个正确的理解即可.第一次阅读,我会尽可能地跟着作者的思路走,看看他们用于展示的例子.我也学习,学习语法,学着去了解程序是如何构建起来的,当然可能并不全面.第一次通读的时候,我不会

怎样自学编程——“三遍读书法”

子以前曰过:天下武功,唯快不破.互联网是个充满挑战和刺激的行业,知识更新和迭代之快.几家欢喜几家愁. 对于知识的更新速度,一些程序猿直呼:臣妾跟不上啊!! ! 而对于有的程序猿.他们期待的新知识的出现,没出现一种知识.他们都充满了兴奋,他们是怎样做到的呢,且看三部读书法: 第一遍通读 第一次阅读编程类书籍,仅仅要能对全文有一个正确的理解就可以.第一次阅读,我会尽可能地跟着作者的思路走.看看他们用于展示的样例.我也学习,学习语法.学着去了解程序是怎样构建起来的,当然可能并不全面.第一次通读的时候.

L1-021. 重要的话说三遍

L1-021. 重要的话说三遍 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 这道超级简单的题目没有任何输入. 你只需要把这句很重要的话 —— “I'm gonna WIN!”——连续输出三遍就可以了. 注意每遍占一行,除了每行的回车不能有任何多余字符. 1 #include<bits/stdc++.h> 2 using namespace std; 3 int main(){ 4 for(int i=0;i<3;

Effective C++ 条款三 尽可能使用const

参考资料:http://blog.csdn.net/bizhu12/article/details/6672723      const的常用用法小结 1.用于定义常量变量,这样这个变量在后面就不可以再被修改     const int val = 90;      val = 100;   错误 2. 保护传参时参数不被修改,如果使用引用传递参数或按地址传递参数给一个函数,在这个函数里这个参数的值若被修改, 则函数外部传进来的变量的值也发生改变,若想保护传进来的变量不被修改,可以使用const

《Effective Java 第三版》新条目介绍

前言 从去年的3月份起我就在开始读<Effective Java 第二版>,当然,我读的是中文版的:可能是我理解能力还不行,对于书中的内容总是感觉理解困难:就拿第一章的内容「创建和销毁对象」来说吧,这是我读的次数最多的一章,想必原因大家也是明白的,每次我读不下去的时候,我就从头开始读,所以,现在我对这本书的第一章是最为熟悉的了.后来,有一次我上网看到有网友说这本书确实和绝大部分的翻译书籍一样,对于有些原文中的内容翻译的不是很流畅,所以会导致阅读的人感觉难以理解:于是,我就斗胆下了本英文的原版来

VPS建站请注意账号密码安全防范!重要的事情说三遍!

料课上线一年之后,很多学员都希望能增加建站实操类课程.讲道理,这个要求还是很合理的.因为料课主要是教大家市场调查分析和主动开发客户的,而主动开发的前提是你要有个基本的网站进行展示.毕竟,外贸的商业合作跨越了国界,不同国家互不相识的买方和卖方,仅仅凭着网站和邮件,就建立了最初步的联系纽带和信任.网站不但是建立信任的桥梁,也是展示专业形象的窗口,其重要程度不言而喻. 于是在课程里,我增加了建站类的福利课程,可以说非常详细,完全手把手讲解实操!而且和其他用虚拟主机来建站甚至先本地建站的课程不同,料课里

Effective Java 第三版——3. 使用私有构造方法或枚类实现Singleton属性

Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java 6,7,8,甚至9的发布,Java语言发生了深刻的变化. 在这里第一时间翻译成中文版.供大家学习分享之用. 3. 使用私有构造方法或枚类实现Singleton属性 单例是一个仅实例化一次的类[Gamma95].单例对象通常表示无状态对象,如函数(条目 24)或一个本质上唯一的系统

Effective Java 第三版——10. 重写equals方法时遵守通用约定

Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java 6,7,8,甚至9的发布,Java语言发生了深刻的变化. 在这里第一时间翻译成中文版.供大家学习分享之用. 10. 重写equals方法时遵守通用约定 虽然Object是一个具体的类,但它主要是为继承而设计的.它的所有非 final方法(equals.hashCode.toStr