![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
gnosis
此处只是镜像
展开
-
读C++Primer所得.1
早就知道这是本好书了,知道今天才好好看了下.写下今天懂得一些知识:1) cout 后面的 左操作符必须是ostream,右边是输出的值 当操作数输出操作符时,结果返回左操作符举个例子:std::cout 等价于(std::cout 2)关于注释(1) /* */多行注释为了避免混淆最好每行前都加个* 好习惯(2) 嵌套/**/ 会出现问题..直接在每一行之前加 //原创 2011-02-12 20:27:00 · 360 阅读 · 0 评论 -
读C++Primer所得.3
第三章 String1getline读入一行getline(&istream, string)解释string类型的输入操作符和getline函数分别如何处理空白字符!(1)string类型的输入操作符对空白字符的处理:读取并忽略有效字符(非空白字符)之前所有的空白字符,然后读取字符直至再次遇到空白字符,读取终止(该空白字符仍留在输入流中)。(2)getline函数对空白字符的处理:不忽略行开头的空白字符,读取字符直至遇到换行符,读取终止并丢弃换行符(换行符从输入流中去掉但并不存储在string对象中)。原创 2011-02-17 21:11:00 · 438 阅读 · 0 评论 -
读C++Primer所得.2
第二章 1 整数的赋值当我们讲一个超出取值范围的数赋值给一个类型时,结果会怎么样?unsigned 的话直接取模. 负数也是.signed 基本类似. 2. 字面值常量区别下面值:200240x14128u14L 3. 多行字面值处理长字符串std::cout farm" 4 变量名必须由下划线和字母开头, 例如:char _; bool catch_22;原创 2011-02-16 21:00:00 · 347 阅读 · 0 评论 -
C++函数
指针形参指针形参不能改变原来实参的值,但可以进行赋值操作比如通过指针交换两个数值void exchange(int *a , int *b){ int *t=a; a = b; b = t; } int main(int argc, char *argv[]){ int x=1 , y=2; exchange(&x , &y); // output: 1 2 return 0; } 指针形参赋值演示void Test(int *a){ *a = 12; } int原创 2011-03-20 14:59:00 · 425 阅读 · 0 评论 -
Boost配置
<br />为了用Smart_ptr配置了下Boost库最简单的方法<br />1 用boostpro直接下好库和自动编译<br />2 在项目的VC目录里的包含目录和库目录里添加boost库地址和lib地址<br /> <br />就这样..原创 2011-03-27 17:07:00 · 422 阅读 · 0 评论 -
C++操作符重载
<br /> 1在类中重载+=操作符<br />赋值操作符必须定义为成员函数,无论形参为何种类型<br />赋值必须返回*this 的引用<br />class Love{ public: int str; int agi; int intel; Love(): str(0), agi(0) , intel(0){} Love(int a , int b ,int c): str(a), agi(b) , intel(c){}; Love& operator+=(const原创 2011-03-26 21:45:00 · 374 阅读 · 0 评论 -
一个指向的问题
<br />这几天碰到了一个问题:<br /> <br />首先用shared_ptr 指向一组数据 , 比如 struct{x , y , z}<br /><br /><br />然后我要用另外一组shared_ptr 指向其中某些xyz 来维护他们<br /><br /><br />那么该怎么办呢?<br /> <br /> <br />shared_ptr认为指向的内存use_count是1 , 所以直接释放资源<br />这就造成了结束时,第一次释放时的资源改变了 , 造成了资源释放错误...<br原创 2011-04-10 11:04:00 · 391 阅读 · 0 评论