![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 80
星宿
我比较喜欢旅行,但是我却很少去旅行,我不喜欢太过招摇,不喜欢表现,但是我人可是很好的哦!!
展开
-
c++/c中流的概念
**一、使用流 1、到底什么是流 cout和cin都是在C++的std命名空间中预定义的流实例。 每个输入流都有一个相关联的源,每个输出流都有一个相关联的目的。 2、流的源和目的 控制台流、文件流、字符串流,还有比如打印机输出或网络I/O是由操作系统提供的,并没有内置到C++语言中。 3、流输出 ①、cout流是把数据写到控制台或者标准输出的内置流。转载 2015-08-07 20:17:53 · 1145 阅读 · 0 评论 -
关于位操作的知识点
1.1位操作与逻辑操作 位操作不同于逻辑操作,逻辑操作是一种整体的操作,而位操作是针对内部数据补 码的操作。逻辑操作的世界里,只有真与假(零和非零),而位操作的世界里按位论真 假(1 和 0)。 1.2二进制打印 代码如下:void itobs(int data) { int i=32; while(i--) { if(data & (1<<i))原创 2015-08-26 00:11:27 · 272 阅读 · 0 评论 -
C++之迭代器(iterator)与集合(vector)
迭代器 迭代器提供对一个容器中的对象的访问方法,并且定义了容器中对象的范围。迭代器就如同一个指针。事实上,C++的指针也是一种迭代器。但是,迭代器不仅仅是指针,因此你不能认为他们一定具有地址值。例如,一个数组索引,也可以认为是一种迭代器。 迭代器有各种不同的创建方法。程序可能把迭代器作为一个变量创建。一个STL容器类可能为了使用一个特定类型的数据而创建一个迭代器。原创 2015-08-12 22:50:31 · 784 阅读 · 0 评论 -
c++命名空间
c++命名空间 使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突。在C++中,变量、函数和类都是大量存在的。如果没有命名空间,这些变量、函数、类的名称将都存在于全局命名空间中,会导致很多冲突。比如,如果我们在自己的程序中定义了一个函数toupper(),这将重写标准库中的toupper()函数,这是因为这两个函数都是位于全局命名空间中的。命名冲突还会发生在一个程序中使用两个或者更多的第三转载 2015-08-10 09:50:58 · 481 阅读 · 0 评论 -
多态
静态多态和动态多态 多态的原理 当类中声明虚函数时,编译器会在类中生成一个虚函数表。 虚函数表是一个存储类成员函数指针的数据结构。 虚函数表是由编译器自动生成与维护的。 virtual成员函数会被编译器放入虚函数表中 当存在虚函数时,每个对象中都有一个指向虚函数表的指针(C++编译器给父类对象、子类对象提前布局vptr指针;当进行howToPrint(Parent *base)函数是,原创 2015-10-06 22:51:54 · 244 阅读 · 0 评论 -
多态的理解
**静态多态和动态多态 多态的原理** 当类中声明虚函数时,编译器会在类中生成一个虚函数表。 虚函数表是一个存储类成员函数指针的数据结构。 虚函数表是由编译器自动生成与维护的。 virtual成员函数会被编译器放入虚函数表中 当存在虚函数时,每个对象中都有一个指向虚函数表的指针(C++编译器给父类对象、子类对象提前布局vptr指针;当进行howToPrint(Parent *base)函原创 2015-12-01 21:09:45 · 258 阅读 · 0 评论