代码改变世界

使用stringstream格式化字符串

2015-03-28 08:07 by rangers, 4537 阅读, 0 推荐, 收藏, 编辑
摘要:stringstream所在头文件为一般有如下常用功能:1、安全格式化字符串stringstream常用来安全的格式化若干个字符串,数值到一个缓冲区, 而不用担心溢出, 可以用来取代sprintf.注:使用stringstream 将int or double 等类型转换成string,如果你想要转... 阅读全文

C++读写文件

2015-03-28 00:33 by rangers, 299 阅读, 0 推荐, 收藏, 编辑
摘要:1、设置浮点数的显示精度//设置浮点数输出的小数位数 设置4位小数输出//方式1 cout.setf(ios_base::fixed,ios::floatfield);cout.precision(4);//方式2//使用控制符 要包含iomanip头文件cout << std::fixed << ... 阅读全文

C++关联式容器的排序准则

2015-03-26 23:55 by rangers, 1142 阅读, 0 推荐, 收藏, 编辑
摘要:stl中set和map为关联式容器,会根据排序准将元素自动排序。原型如下:template, class _Alloc = allocator >class settemplate, class _Alloc = allocator > >class map默认的排序准则为less 即通过 oper... 阅读全文

C++实现不能继承的类

2015-03-25 21:40 by rangers, 356 阅读, 0 推荐, 收藏, 编辑
摘要:实现一个不能继承的类,这在Java等语言中是很好实现的,被final关键字修饰的类不能被继承。C++中没有类似的关键字,须自己实现。一般有如下两种方法:1、设置构造方法与析构方法为私有class FinalClass{public: static FinalClass * GetInst... 阅读全文

string与CString对比

2014-12-25 00:43 by rangers, 1753 阅读, 0 推荐, 收藏, 编辑
摘要:string是标准C++库中的字符串类,CString是在Windows开发环境下常用的字符串类,CString目前已从MFC中分离出来可以单独使用,只需包含atlstr.h即可。相比string,CString提供较多的方便使用的方法,如大小写转换、不区分大小比较字符串等方法。而string并没有... 阅读全文

格式化字符串函数sprintf

2014-12-14 02:48 by rangers, 1452 阅读, 1 推荐, 收藏, 编辑
摘要:sprintf、snprintf相关函数的主要功能是把格式化的数据写入某个字符串。如最常见的应用是将整数或浮点数转换为字符串。1、sprintf将格式化的数据写入字符串,并自动在末尾加上一个空字符'\0'.原型:int sprintf ( char * str, const char * forma... 阅读全文

C++学习笔记--名称空间

2014-12-11 23:01 by rangers, 200 阅读, 0 推荐, 收藏, 编辑
摘要:名称空间是为了更好的控制名称的作用域,以管理不同的类库,避免发生冲突。1、创建名称空间如下,使用namespace关键字创建了pers和debts两个名称空间。#ifndef NAMESP_H_#define NAMESP_H_namespace pers{ const int LEN = 40; ... 阅读全文

C++学习笔记--异常简介

2014-12-02 23:40 by rangers, 222 阅读, 0 推荐, 收藏, 编辑
摘要:C++异常是对程序运行过程中发生的异常情况(如被0除)的一种响应。异常提供了将控制权从程序的一个部分传递到另一部分的途径。1、对异常的处理有3个部分组成:(1)引发异常(2)捕获有处理程序的异常(3)使用try块C++异常的简单例子:double hmean(double a,double b){ ... 阅读全文

C++学习笔记--友元

2014-12-01 23:40 by rangers, 264 阅读, 0 推荐, 收藏, 编辑
摘要:C++控制对类对象私有部分的访问,在外部无法直接访问类的私有或保护成员。通常,公有类方法提供唯一的访问途径。有时这种限制太严格,不适合特定的编程问题。所以C++提供了友元这种形式,通过让函数或类成为类A的友元,可以赋予该函数或类与类A的成员函数具有相同的访问权限。友元有3种:(1)友元函数(2)友元... 阅读全文

C++学习笔记-类相关问题总结

2014-11-29 17:00 by rangers, 229 阅读, 0 推荐, 收藏, 编辑
摘要:1、默认构造函数默认构造函数要么没有参数,要么所有参数都有默认值。如果没有定义任何构造函数,编译器将自定义默认构造函数。自动生成的默认的构造函数的作用:(1)使可以创建对象(2)调用基类的默认构造函数以及调用本身是对象的成员所属类的默认构造函数。如果派生类构造函数的成员初始化列表中没有显示地调用基类... 阅读全文