摘要: 如果某些控制台不支持中文显示,可以在代码最前面加上代码system(“chcp 936”); /*宽度控制,对齐控制,填充控制,精度控制,进度输出;*/ 一、操纵子方式格式化 set(int): cout << setw(10) << n <<'#'<< endl;意义是在控制以10个字符为单位进行 阅读全文
posted @ 2017-04-03 23:10 冥地魔王 阅读(265) 评论(0) 推荐(0)
摘要: 字符串流包括istringstream ostringstream stringstream; 每一个流类都提供一个默认的缓冲区,当我们没有提供给缓冲区时,流类会自己构建一个缓冲区。 如同我们可以cout<<200,和cout<<"200"输出效果是一样的,同样,我们也可以将一个double输出给一 阅读全文
posted @ 2017-04-03 21:58 冥地魔王 阅读(197) 评论(0) 推荐(0)
摘要: 文件流包括ifstream,ofstream,fstream. 文件的打开命令:open(char *,ios::out ,int)(文件名,文件打开模式,保护模式) ofstream文件流对象内有一个子对象,filebuf文件流缓冲区。 如何判断open命令成功is_open(),good(),i 阅读全文
posted @ 2017-04-03 15:27 冥地魔王 阅读(306) 评论(0) 推荐(0)
摘要: 输出运算符可以连续使用的原因是,cout<<a<<b<<c<<d<<e<<endl;<< 函数返回的是当前cout输出类的引用,所以可以继续执行<<操作,并将结果返回给cout。 cout.put()可以连续使用,并且可以输出字符操作。 cout.write(buf,n)可以输出buf中长度为5的字 阅读全文
posted @ 2017-04-03 12:21 冥地魔王 阅读(215) 评论(0) 推荐(0)
摘要: 知识点1:地址相减,得到的是几个元素。 知识点2:可以将0地址强制转换为某一类型的地址。 阅读全文
posted @ 2017-04-03 09:52 冥地魔王 阅读(221) 评论(0) 推荐(0)
摘要: 1 class Noncopyable{//主要作用在于禁止基类对象的拷贝; 2 public: 3 Noncopyable(){} 4 ~Noncopyable(){} 5 Noncopyable(const Noncopyable&) = delete; 6 const Noncopyable 阅读全文
posted @ 2017-04-03 09:24 冥地魔王 阅读(241) 评论(0) 推荐(0)
摘要: 单例模式是一种开发模式。他在整个程序运行过程中,只能创建一个类,且提供一个函数接口。 这种思想就要求我们不能使用构造函数构造这个类,也不能使用拷贝函数拷贝这个类。 单例模式在开发过程中,是借助static 成员进行完成的。 1 #include <iostream> 2 #include <memo 阅读全文
posted @ 2017-04-03 09:01 冥地魔王 阅读(123) 评论(0) 推荐(0)
摘要: static 在类内用于定义静态成员。静态成员与具体的类无关,它的值及作用范围适用于所有的类,当它的值发生改变时,在所有的类中的值都会发生变化。并且,类内的Static成员,应在类外重新定义一次。 类的静态成员一般不应该在类内初始化。如初始化,必须使用constexpr进行修饰,成为一个常量。 co 阅读全文
posted @ 2017-04-02 22:18 冥地魔王 阅读(750) 评论(0) 推荐(0)
摘要: 其实auto_ptr并不难理解。其本质上是一种类,这个类可以进行指针运算符的操作。但是他可以进行指针的智能管理,克服了裸指针抛出异常时,没有被调用虚构函数的风险。 其使用有一个最简单的逻辑,就是一旦碰见裸指针,就将其交给智能指针去管理。 auto_ptr不能作为STL容器的元素,因为STL在存入元素 阅读全文
posted @ 2017-04-02 16:58 冥地魔王 阅读(225) 评论(0) 推荐(0)
摘要: 程序运行过程中栈和堆的概念,栈是程序运行过程中,程序为局部变量分配的内存,如int a = 2,可以实现自行销毁;堆是程序员控制分配的内存 int *p = malloc(int),必须由程序员进行控制销毁。 资源管理相关概念: 栈上分配的对象,生命周期结束时,会由编译器自动执行释放操作。 当一个对 阅读全文
posted @ 2017-04-02 09:47 冥地魔王 阅读(224) 评论(0) 推荐(0)