读书笔记 effective c++ Item 28 不要返回指向对象内部数据(internals)的句柄(handles)
假设你正在操作一个Rectangle类。每个矩形可以通过左上角的点和右下角的点来表示。为了保证一个Rectangle对象尽可能小,你可能决定不把定义矩形范围的点存储在Rectangle类中,而是把它放入一个辅助结构体中,Rectangle中声明一个指向它的指针就可以了:
1 class P...
文章harlanc
2017-03-06
704浏览量
C++ 语言特性的性能分析
大多数开发人员通常都有这个观点,即汇编语言和 C 语言适合用来编写对性能要求非常高的程序。而 C++ 语言的主要应用范围是编写复杂度非常高的程序,但是对性能要求不是那么严格的程序。但是事实往往并非如此,很多时候,一个程序的速度在框架设计完成时大致已经确定了,而并非是因为采用了C++语言才使其速度...
文章rollenholt
2016-05-06
1530浏览量
(一三四)第十二章复习题
1.假设String类有如下私有成员:
class String
{
private:
char*str; //points to string allocated by new
//...
};
a.下述默认构造函数有什么问题?
String::String(){}
b.下述构造函数有什么问题?...
Effective系列丛书点击查看第二章More Effective C#:改善C#代码的50个有效方法(原书第2版)More Effective C#:50 Specific Ways to Improve Your C#, Second Edition
[美] 比尔·瓦格纳(Bill Wag...