自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 C++IO对象不可复制或赋值

C++IO对象不可复制或赋值IO类型的3个独立的头文件:iostream定义读写控制窗口的类型,fstream 定义读写已命名文件的类型, (包含fstream类)sstream定义读写存储在内存中的string对象。(包含了stringstream类)IO类型不可复制或赋...

2015-06-27 13:03:15

阅读数 1293

评论数 0

原创 ifstream.read()的一个问题

遇到的问题在写C++ Primer Plus里的一个练习题时,遇到一个问题。原题目就不写了,来看看主要的问题://定义一个结构 struct test { char name[4]; };//声明一个test结构temp,然后赋值 struct test temp; cin.getline...

2015-06-25 22:39:13

阅读数 5374

评论数 0

原创 俄罗斯方块(C语言)

当时不会C++,只好用C写了。先附上效果图 附上代码:#include <iostream> #include <conio.h> #include <stdlib.h> #include <time.h> #include <Windo...

2015-06-25 20:04:34

阅读数 743

评论数 0

原创 文件输入输出(C++)

简单的文件IO 流检查 is_open 打开多个文件 文本模式 二进制文件 随机存取 内核格式化 需要:头文件<fstream> 文件输入输出类似cout和cin简单的文件I/O 写入文件: ofstream fcout声明一个ofstream类,然后fcout.open(&qu...

2015-06-25 19:52:03

阅读数 512

评论数 0

原创 用cin输入

用cin输入cin从输入流中抽取字符,需要转换为相应的类型可以将hex,oct,dec与cin一起使用cin>>如何检查输入cin>>抽取字符时,会跳过空白字符(空格,制表符,换行符) 也就是说,'\n'、空格啥的不会读取到 如果类型不匹配,cin>>停止抽...

2015-06-25 19:50:42

阅读数 542

评论数 0

原创 使用cout进行输出

C++将输出看做字节流,则需要将数值类型转换为文本类型重载的<<运算符 输出和指针 对于字符数组,字符串指针,字符串常量,<<符号将直接输出所指向的字符串 如果需要输出字符串地址,强制转化为(void*)拼接技术 不多说了其他ostream方法 cout....

2015-06-25 19:49:32

阅读数 414

评论数 0

原创 unique_ptr优于auto_ptr的原因

第一个原因请看一段使用auto_ptr的代码://使用auto_ptr不当的后果 int main() { auto_ptr<int> aptr1(new int); auto_ptr<int> aptr2(new int); *aptr1 = 3;...

2015-06-16 22:47:06

阅读数 370

评论数 0

原创 智能指针的一些机制

一个问题如果一个智能指针赋给另一个智能指针 其中一个因过期而被解析后,另一个再解析delete失败怎么办?几个解决方法 深拷贝,重载=,复制构造函数。(一搬不这么干) 移交使用权,即原来的指针失去控制权,为nullptr,新的指针唯一控制指针所指向的数据 引用记录,每赋值给另一个智能指针,引用记...

2015-06-16 22:44:41

阅读数 272

评论数 0

原创 智能指针

一个问题int func() { int * ptr = new int; ... return 0; }问题:忘记了delete,导致堆溢出,怎么办? 答:别忘了delete就行。然而让程序员”别忘了”总是不安全的。即使没有忘记delete,也会发生一些情况:int f...

2015-06-16 22:40:39

阅读数 218

评论数 0

原创 临时对象如何产生

初始化一个对象 假设list为一个类 - list a(...); 直接生成对象a - list a = list(...); 可能直接生成对象,也可能生成临时对象,然后赋值给a - list a; a = list(...); 一定生成临时对象 对象赋值 假设b为一个...

2015-06-16 22:35:10

阅读数 394

评论数 0

原创 函数模板

写几个show()函数一些声明 非模板函数 void show(job a, job b); 通用模板 template <typename T> void show(T a, T b); 显式实例化 template voi...

2015-06-16 22:32:30

阅读数 202

评论数 0

原创 解决cin输入类型错误

观察下面的代码 int n; while (!(cin >> n)) { cin.clear(); while (cin.get() != '\n') conti...

2015-06-16 22:27:48

阅读数 470

评论数 0

原创 C++中static、const、static const修饰变量作用详解(转)

C++中static、const、static const修饰变量作用详解C++中类的变量可以通过static、const、static const来修饰,不同的修饰在不同的情况下表示不同的含义。下面7少带大家一块详细解读一下他们的用处。首先我们需要先了解程序运行期间的内存分区: 代码区:存放CP...

2015-06-16 22:25:52

阅读数 334

评论数 0

原创 C++中重载/覆盖/隐藏的区别

C++中重载/覆盖/隐藏的区别成员函数被重载的特征: 相同的范围(在同一个类中,作用于相同) 函数名相同 参数不同 virtual关键字可有可无 覆盖是指派生类函数覆盖基类函数,特征: 不同的范围(分别位于派生类与基类) 函数名相同 参数相同 基类...

2015-06-16 22:23:08

阅读数 253

评论数 0

原创 KMP算法next数组推导

来一段KMP算法的代码#include <iostream> using namespace std;void nextVal(char * s, int * next);int main() { char * mainStr = "abcabeabcabcabxfd...

2015-06-16 22:04:15

阅读数 325

评论数 0

原创 KMP算法推导

一个问题有一个主串S1,一个子串S2,如何判断主串S1中是否存在子串S2 ?朴素模式匹配算法我们举个例子主串S1:abcdefgab 子串S2:abcdex朴素模式匹配法的原理: 设i,j 分别表示主串S1与子串S2上的第i,j 个元素。i,j 均初始化为1 1. S1的第i个元素 与 S2...

2015-06-16 21:42:33

阅读数 260

评论数 0

转载 Cmd Markdown简介

欢迎使用 Cmd Markdown 编辑阅读器我们理解您需要更便捷更高效的工具记录思想,整理笔记、知识,并将其中承载的价值传播给他人,Cmd Markdown 是我们给出的答案 —— 我们为记录思想和分享知识提供更专业的工具。 您可以使用 Cmd Markdown: 整理知识,学习笔记 ...

2015-06-13 16:59:29

阅读数 369

评论数 0

提示
确定要删除当前文章?
取消 删除