![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
mwill
这个作者很懒,什么都没留下…
展开
-
智能指针
1、std::auto_ptr:来自标准库2、smart_ptr:来自Boost a. scoped_ptr,用于处理单个对象的唯一所有权;与std::auto_ptr不同的是,scoped_ptr可以被复制。 b. scoped_array,与scoped_ptr类似,但是用来处理数组的 c. shared_ptr,允许共享对象所有权 d. shared_array,允许共享原创 2014-07-17 16:58:32 · 313 阅读 · 0 评论 -
头文件
编译过程:.c文件--预处理-->.i文件--编译-->.o文件--链接-->bin文件在对一个编译单元(.c或cpp文件)进行预处理时,编译器要做的其中一件事情就是把该文件包含的所有头文件拷贝到该文件中,如设有如下三个文件://a.hvoid f1();//b.hvoid f2();//main.cpp#include "a.h"#include "b.h"vo原创 2014-12-12 20:57:13 · 428 阅读 · 0 评论 -
c++内存分配
1. 栈区(stack):程序运行时由编译器自动分配,存放函数的形参、局部变量等值。2. 堆区(heap):由程序员申请和释放(new, delete),或者在程序结束时由OS释放。3. 全局区(静态区):编译器编译时分配,存放全局变量和静态变量,程序结束时由OS释放。4. 文字常量区:存放字符串常量,程序结束时由OS释放。5. 程序代码区:存放函数二进制代码,程序结束时由OS释放原创 2014-12-16 21:21:22 · 422 阅读 · 0 评论 -
cout 以2/8/10/16进制输出
cout << "八进制:" << oct << a << end;cout << "十进制:" << dec << a << end;cout << "十六进制:" << hex << a << end;二进制好像没有,不过可以用原创 2014-07-15 11:42:29 · 461 阅读 · 0 评论 -
指针的引用
C++标准规定:引用右值必须变量名能表达式原创 2014-07-10 16:18:17 · 321 阅读 · 0 评论 -
动态创建二维数组
void creatArray(int** &p, size_t row, size_t col){ p = new int*[row]; if(p == NULL) { throw runtime_error("new row fail."); } for(size_t r = 0; r { p[r] = new int[col]; i原创 2014-07-10 15:07:30 · 420 阅读 · 0 评论 -
c++输出流格式控制
头文件:iomanip函数:setw(int _w),setfill(char)原创 2014-07-23 20:07:56 · 367 阅读 · 0 评论 -
指针与数组的区别
在C/C++中,指针与数组在原创 2014-07-11 14:55:35 · 524 阅读 · 0 评论 -
静态成员变量与静态成员函数的声明与定义
类静态数据员 类内能声明定义初始化必须类外原创 2014-07-23 15:28:21 · 3169 阅读 · 0 评论 -
getline函数
C++标准库支持getline函数:原创 2014-07-21 15:25:42 · 817 阅读 · 0 评论 -
WIN7 + VS2013 使用c++创建项目各种报错问题解决方案
错误1:class="ask-title ">提示缺少mfc100ud.dll错误2:win7 vs2013 mfc程序找不到sdkddkver.h错误3:error LNK1158: 无法运行“rc.exe”等等;在网上搜了好久,也尝试了好多解决方案,最终找到解决方案,注意:环境是win7+vs2013解决方案一:项目--右键--属性-原创 2015-02-02 10:48:17 · 2075 阅读 · 0 评论