C++
小花开
这个作者很懒,什么都没留下…
展开
-
c++ this 指针的理解
先要理解 class 的意思。class 应该理解为一种类型,像 int,char一样,是用户自定义的类型。(虽然比 int char这样 build-in 类型复杂的多,但首先要理解它们一样是类型)。用这个类型可以来声明一个变量,比如 int x, myclass my等等。这样就像变量 x 具有 int 类型一样,变量 my 具有 myclass 类型。 理解了这个,就好解转载 2016-07-20 10:19:57 · 340 阅读 · 0 评论 -
C++的函数重载
写在前面:函数重载的重要性不言而明,但是你知道C++中函数重载是如何实现的呢(虽然本文谈的是C++中函数重载的实现,但我想其它语言也是类似的)?这个可以分解为下面两个问题1、声明/定义重载函数时,是如何解决命名冲突的?(抛开函数重载不谈,using就是一种解决命名冲突的方法,解决命名冲突还有很多其它的方法,这里就不论述了)2、当我们调用一个重载的函数时,又是如何去解析的?(即怎么知道调转载 2016-08-03 16:57:25 · 219 阅读 · 0 评论 -
十进制小数转化为二进制小数
一、二进制数转换成十进制数 由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。 例1105 把二进制数110.11转换成十进制数。 二、十进制数转换为二进制数 十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。转载 2016-08-04 08:38:53 · 573 阅读 · 0 评论 -
vector 中 erase 用法注意事项
vector::erase():从指定容器删除指定位置的元素或某段范围内的元素vector::erase()方法有两种重载形式如下:iterator erase( iterator _Where);iterator erase( iterator _First, iterator _Last);如果是删除指定位置的元素时:返回值是一个迭代器,指向删除元素下一个元转载 2016-07-20 11:03:32 · 253 阅读 · 0 评论 -
理解一般指针和指向指针的指针
在说指向指针的指针之前,不得不说指向变量的指针。先看如下示例:1. 指向整型指针先看如下示例: 1 #include iostream> 2 using namespace std; 3 4 int main() 5 { 6 int a = 5; 7 int * p = &a; 8 cout "a =转载 2016-08-06 11:36:44 · 269 阅读 · 0 评论 -
C++ 值传递、指针传递、引用传递详解
最近写了几篇深层次讨论数组和指针的文章,其中提到了“C语言中,所有非数组的形式参数传递均以值传递形式”数组和指针背后——内存角度语义"陷阱"---数组和指针而关于值传递,指针传递,引用传递这几个方面还会存在误区, 所有我觉的有必要在这里也说明一下~下文会通过例子详细说明哦值传递:形参是实参的拷贝,改变形参的值并不会影响外部实参的值。从被调用函数的角度来说,值传递是单转载 2016-08-08 10:43:31 · 211 阅读 · 0 评论 -
c++ 重载 >>(输入) 、<< (输出) 操作符
重载输出操作符 为了与标准库IO操作一致,重载 ostream& operatorout, const Sales_item& s){ out “\t” s.avg_price(); return out;}一般而言,““Sales_item item;item 这与“重载输入转载 2016-08-24 09:54:54 · 332 阅读 · 0 评论