C++
pygdrasil
2015, 知己之不知
展开
-
C++使用值型类
C++使用值型类值语义意思是指复制值弄对象时,使用一个不同的新副本,对副本所作的改变不会反映在原有对象上。在C++中可以使指针表现得像一个值,在复制指针时,不只复制指针的地址,还复制指针所指向的内存对象。下面是一个简单的值型类class HasPtr{private: int *ptr; int val;public: HasPtr(con原创 2010-01-28 17:33:00 · 1006 阅读 · 0 评论 -
学习C++遇到的问题
<br />预将以后遇到的学习C++过程遇到的小问题集中起来,放到这篇博文中,以作积累。<br /> <br />1.编译C++源码时出现runtime_error is not a member of std<br /> <br />解决办法:之所以出现这种错误,是因为没有将异常处理的头文件包含到源码中,加入#include<stdexcept>即可。原创 2010-07-04 15:20:00 · 2099 阅读 · 0 评论 -
Using inheritance and dynamic binding
<br />这是Acceleraated C++一书中第13章的代码,中心思想是使用继承和动态绑定来优化代码,在实现该代码的时候,学习了很多东西。附在代码旁:<br /> <br />#include<iostream><br />#include<string><br />#include<vector><br />#include<algorithm><br />#include<iomanip> //这是对控制precesion精度的,控制输出流的格式<br />#include<原创 2010-07-06 22:07:00 · 731 阅读 · 0 评论 -
模板及模板特化
<br /> 模板特化和偏特化<br /><br />1.引言<br /><br />C++中的模板分为类模板和函数模板<br /><br />2.模板的定义<br /><br />(1) 类模板<br /><br />定义一个栈的类模板,它可以用来容纳不同的数据类型<br /><br />说明如下:<br /><br />template <class T><br />class stack {<br /> private:<br /> lis转载 2010-07-08 23:56:00 · 676 阅读 · 0 评论 -
Export Restrictions
<br />Export Restrictions:<br /><br />版本一(分离编译模式):<br />对于一般函数:<br />//---file f.h<br />namespace MyLib<br />{<br /> void f(int);<br />}<br /><br />//---file f.cpp<br />namespace MyLib<br />{<br /> void f(int){}<br />}<br /><b原创 2010-07-09 22:31:00 · 823 阅读 · 0 评论