More Effective C++之1

原创 2006年05月29日 09:24:00
条款1:仔细区别pointers和references
       不能将引用的对象指向一个指针的提领。类似于

       string* s1 = NULL;

       string& s2 = *s1;

这种做法是一定要避免的,这时标准中未定义的,发生任何事情都有可能。当知道所需要指向的某个东西,而且绝不会改变指向其他东西,或者实现一个操作符而其语法无法由pointers完成,就应该使用references。任何其他时候应该使用pointers。

相关文章推荐

【more effective c++读书笔记】【第5章】技术(5)——Reference counting(引用计数)(1)

一、非引用计数实现的String类 #ifndef STRING_H #define STRING_H #define _CRT_SECURE_NO_WARNINGS #include class ...

more effective c++之Item M1:指针与引用的区别

1.参数为引用不用判断为空,指针需要判断空指针; 2.有些函数返回应用比返回指针从语法和形式上更好,例如重载operator [ ]。 指针与引用看上去完全不同(指针用操作符“*”和“->...

侯捷 more effective c++(WQ中文版) 阅读笔记1

1 指针与引用的区别(指针与引用都是间接引用其他对象) (1)操作符的不同 指针用操作符 '*'和'->' 引用用操作符 '.' (2)两者使用环境 在任何情况下都不能使用指向空值的引用。一...

More Effective C++----(1)指针与引用的区别 & (2)尽量使用C++风格的类型转换 & (3)不要对数组使用多态

Item M1:指针与引用的区别 指针与引用看上去完全不同(指针用操作符“*”和“->”,引用使用操作符“. ”),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使...

国外经典教程More Effective C++(1)

  • 2008年07月24日 20:50
  • 293KB
  • 下载

指针和引用的区别(More Effective c++ )

指针与引用看上去完全不同(指针用操作符“*”和“->”,引用使用操作符“. ” ),但 是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候 使用指针,在什么时候使用...

《More Effective C++》条款27:如何让类对象只在栈(堆)上分配空间?

昨天一个同学去网易面试C++研发,问到了这么一个问题:如何限制一个类对象只在栈(堆)上分配空间? 一般情况下,编写一个类,是可以在栈或者堆分配空间。但有些时候,你想编写一个只能在栈或者只能在堆上面分...
  • hxz_qlh
  • hxz_qlh
  • 2013年10月26日 21:27
  • 5928

More Effective C++ ——08_理解各种不同含义的new和delete

条款八:理解各种不同含义的new和delete1.区别 new操作符(new operator)和operator new    string *ps = new string("Memory Ma...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:More Effective C++之1
举报原因:
原因补充:

(最多只允许输入30个字)