自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 C++: 避免cout删除小数中0的操作

C++: 避免cout删除小数中0的操作标签: C++ cout by 小威威在C++中,cout语句会自动删除浮点数小数部分多余的0。如:float a = 1.00000000;cout << "a = " << a << endl;输出结果:a = 1那么,我们怎样避免cout删除多余的0呢,很简单,只需要在输出语句前加上一行代码即可实现:cout.setf(ios_base::fi

2016-02-29 21:20:47 1832

原创 C/C++: short , int , long , long long数据类型选用

C/C++: short , int , long , long long数据类型选用标签: C/C++ 数据类型by 小威威在C++中,编译器对int类型数据的执行效率最高。一般在符合int条件的情况下优先选择int。 那么,选择数据类型的条件是什么呢? 我认为,大于30000的数字应当使用long类型,超过20亿的数字应当使用long long类型。原因如下:在32位的系统中:`s

2016-02-29 00:40:37 4647 1

原创 C++:private成员的访问

C++: private成员的访问标签:C++ private class by 小威威我们先来看一段代码:# include <iostream>using namespace std;class Box { public: int x1; Box() { x1 = 0; x2 = 0; }

2016-02-27 11:03:14 6751 3

原创 C++: 解释error: call of overloaded ‘abs(int)’ is ambiguous

C++: 解释error: call of overloaded ‘abs(int)’ is ambiguous标签:C++ overload abs(int)by 小威威昨天在完成课后作业的时候我发现在<cmath>头文件下,return abs(x1*x2)在ubuntu上g++编译成功,但在作业网就编译不成功,错误信息如下:(x1,x2指的是变量)Compilation fail. Vec

2016-02-27 10:36:46 49158 2

原创 C++: char* 与 string类型转换

C++: char* 与 string类型转换标签:C++ char* string 类型转换by 小威威 char*属于<cstring>,string属于<string>。 要实现二者的转换,并不全是简简单单暴力赋值,而是有特殊的方法。下面我将分别介绍char*类型转化为string类型与string类型转化为char*类型。1.char*转化为string:法一:直接赋值法(最为简便

2016-02-26 22:59:54 4025

原创 C++: string 中find函数的用法以及string::npos的含义

C++: string 中find函数的用法以及string::npos的含义标签:C++ string find函数 npos 字符串包含by 小威威问题:有两个字符串a、b, 现想判断a字符串是否包含b字符串,该如何设计程序?思路:此处需要用到string库中的find函数与npos参数。先说说string::npos参数: npos 是一个常数,用来表示不存在的位置,类型一般是std

2016-02-26 22:04:28 30932 5

原创 谷歌风格:强制性转换

谷歌风格:强制性转换标签: 谷歌风格 强制性转换 C/C++by 小威威在C语言中,强制性转换的格式是: (data_type)data 举个例子:double b;int c = (int)b;而在C++中,这种格式便不能符合谷歌风格,因此在C++中,强制性转换的格式应如下: static_cast(data) 举个例子:double b;int c = static_cast<

2016-02-26 21:01:03 672 1

原创 C/C++: 预处理指令

C/C++: 预处理指令标签: C/C++ 预处理指令by 小威威今天我来简要地总结一下预处理指令。众所周知,预处理指令可用于文件包含,宏定义与条件编译。 文件包含的关键字就是: #include 宏定义的关键字是: #define 条件编译的关键字是: #if #ifdef #ifndef #else #endif 对于文件包含,我觉得我就不用多解释了,相信大家非常熟悉。宏定义,也就是#

2016-02-23 22:06:12 644

原创 C++:重载运算符避免数组越界

C++:重载运算符避免数组越界标签: C++ 重载运算符 数组越界by 小威威我们知道,数组越界有时候会引发很危险的行为,然而编译器却不能检测出数组越界,那么,我们该如何预防这一危险的行为呢?那就是重载[]运算符。代码如下://// main.cpp// overload_operators[]//// Created by apple on 16/2/21.// Copyri

2016-02-21 14:34:39 1647

原创 C++: 重载前缀运算符与重载后缀运算符(以++为例)

C++: 重载前缀运算符与重载后缀运算符(以++为例)标签: C++ 重载运算符 前缀运算符 后缀运算符by 小威威在C++中如何区分重载前缀运算符与重载后缀运算符呢?不难发现,重载后缀运算符带有形参int而重载前缀运算符没有。这个形参的作用只是为了区分二者,并没有实际的意义。我们知道,a++与++a是有区别的,如c = a++ 与 c = ++a,两个c的值是不同的。因为前者是先将a赋给变量c,

2016-02-21 11:34:58 7681 2

转载 转载:C/C++ time.h 的用法

C/C++ time.h 的用法本文选自C/C++中的日期和时间 我个人觉得这篇文章写的不错就给转了过来!摘要: 本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。关键字:UTC(世界标准时间),Calenda

2016-02-20 11:18:23 1892

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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