![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 57
husthan
这个作者很懒,什么都没留下…
展开
-
effective c++条款17学习总结--在operator=中检查给自己赋值的情况
<br />1. 做类似下面的事时,就会发生自己给自己赋值的情况:<br />class x { ... };<br />x a;<br />a = a; // a赋值给自己<br /> <br />另外当x& b=a; 那么b和a都是同一个对象,所以b = a;实际上也是自赋值。这是别名的一个例子:同一个对象有两个以上的名字别名可以以大量任意形式的伪装出现,所以在写函数时一定要时时考虑到它。<br /> <br /><br /> 在赋值运算符中要特别注意可能出原创 2011-03-25 10:21:00 · 421 阅读 · 0 评论 -
effective c++条款16学习总结
<br /> <br />条款45说明了如果没写赋值运算符的话,编译器就会为你生成一个,条款11则说明了为什么你会经常不喜欢编译器为你生成的这个赋值运算符,所以你会想能否有个两全其美的办法,让编译器生成一个缺省的赋值运算符,然后可以有选择地重写不喜欢的部分。这是不可能的!只要想对赋值过程的某一个部分进行控制,就必须负责做赋值过程中所有的事。<br />实际编程中,这意味着写赋值运算符时,必须对对象的每一个数据成员赋值:<br />template<class t> // 名字和指针相关联的原创 2011-03-25 09:57:00 · 384 阅读 · 0 评论 -
mysql++的安装和基本用法
1.mysql++介绍类似iconvpp对iconv的封装,MySQL++同样是采用C++对MySQL 原有C接口的封装。当希望通过C++语言实现访问MySQL数据库时,MySQL++是一个非常好的选择。2.mysql++下载mysql的官网是http://tangentsoft.net/mysql++/, 下载最新稳定版mysql++-3.1.0.tar.gz3.mysql++安装./configure -> make -> make install4.mysql++基本使用include "mysql+原创 2011-03-25 13:16:00 · 1992 阅读 · 0 评论 -
条款18: 争取使类的接口完整并且最小
<br />条款18: 争取使类的接口完整并且最小类的用户接口是指使用这个类的程序员所能访问得到的接口。典型的接口里只有函数存在,因为在用户接口里放上数据成员会有很多缺点(见条款20)。哪些函数该放在类的接口里呢?有时这个问题会使你发疯,因为有两个截然不同的目标要你去完成。一方面,设计出来的类要易于理解,易于使用,易于实现。这意味着函数的数量要尽可能地少,每一个函数都完成各自不同的任务。另一方面,类的功能要强大,要方便使用,这意味着要不时增加函数以提供对各种通用功能的支持。你会怎样决定哪些函数该放进转载 2011-03-29 10:03:00 · 467 阅读 · 0 评论 -
effective c++条款21: 尽可能使用const
<br /> <br />一。小结:为了确保const对象的数据成员不会被改变,在C++中,const对象只能调用const成员函数。如果一个成员函数实际上没有对数据成员作任何形式的修改,但是它没有被const关键字限定的,也不能被常量对象调用。<br /> const成员函数的使用 const成员函数表示该成员函数只能读类数据成员,而不能修改类成员数据。定义const成员函数时,<br />把const关键字放在函数的参数表和函数体之间。任何不修改成员数据的函数都应该声明为const函数,这样有助于原创 2011-04-01 09:51:00 · 578 阅读 · 0 评论 -
effective c++条款22: 尽量用“传引用”而不用“传值”
<br />1.传引用避免了数据的拷贝,大大提高效率。<br />2.传递引用是个很好的做法,但它会导致自身的复杂性,最大的一个问题就是别名问题,这在条款17进行了讨论。另外,更重要的是,有时不能用引用来传递对象,参见条款23。最后要说的是,引用几乎都是通过指针来实现的,所以通过引用传递对象实际上是传递指针。因此,如果是一个很小的对象——例如int——传值实际上会比传引用更高效。原创 2011-04-01 09:55:00 · 456 阅读 · 0 评论 -
字节对齐详解
一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数转载 2011-10-20 14:06:57 · 424 阅读 · 0 评论