![](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 · 319 阅读 · 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 · 437 阅读 · 0 评论 -
c++内存分配
1. 栈区(stack):程序运行时由编译器自动分配,存放函数的形参、局部变量等值。2. 堆区(heap):由程序员申请和释放(new, delete),或者在程序结束时由OS释放。3. 全局区(静态区):编译器编译时分配,存放全局变量和静态变量,程序结束时由OS释放。4. 文字常量区:存放字符串常量,程序结束时由OS释放。5. 程序代码区:存放函数二进制代码,程序结束时由OS释放原创 2014-12-16 21:21:22 · 433 阅读 · 0 评论 -
cout 以2/8/10/16进制输出
cout << "八进制:" << oct << a << end;cout << "十进制:" << dec << a << end;cout << "十六进制:" << hex << a << end;二进制好像没有,不过可以用原创 2014-07-15 11:42:29 · 466 阅读 · 0 评论 -
指针的引用
C++标准规定:引用右值必须变量名能表达式原创 2014-07-10 16:18:17 · 329 阅读 · 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 · 430 阅读 · 0 评论 -
c++输出流格式控制
头文件:iomanip函数:setw(int _w),setfill(char)原创 2014-07-23 20:07:56 · 375 阅读 · 0 评论 -
指针与数组的区别
在C/C++中,指针与数组在原创 2014-07-11 14:55:35 · 531 阅读 · 0 评论 -
静态成员变量与静态成员函数的声明与定义
类静态数据员 类内能声明定义初始化必须类外原创 2014-07-23 15:28:21 · 3205 阅读 · 0 评论 -
getline函数
C++标准库支持getline函数:原创 2014-07-21 15:25:42 · 824 阅读 · 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 · 2086 阅读 · 0 评论