自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++ Primer学习笔记(14)——虚函数的实现机制、纯虚函数

上一篇文章中说道,C++ 的三个基本特质是 封装、继承、多态。其中多态包括静多态和动多态,分别在编译和运行过程中实现。而动多态是由虚函数来实现的,其实现机制体现了C++的神秘性。

2015-07-08 20:46:30 908

原创 C++ Primer学习笔记(13)——封装、继承、多态

C++ 是一种典型的面向对象的编程语言,其最显著地特点是封装、继承和多态。充分理解封装、继承、多态是如何实现的,学好C++就不是难事了。

2015-07-08 16:45:35 1440

原创 C++ Primer学习笔记(12)——class和struct 定义的类有什么不同

class 和struct 都是用来定义一个类数据结构,其结构类似,那两者的区别在哪里?

2015-07-08 10:25:57 621

转载 C++ Primer学习笔记(11)——(转)c++ 标准库的各种容器(vector,deque,map,set,unordered_map,unordered_set,list)的性能考虑

声明:此文章转自truexf 的博客,自觉他总结的比我好,故收藏于此,共学习之用。谢谢大神分享!

2015-07-08 10:01:39 509

原创 C++ Primer学习笔记(10)——如何读写文件

我们常接触的 cin cout是从控制窗口读写数据,往往是从键盘输入、显示到显示器上,是交互的方式之一。然而,通常还需要读或者写已命名的文件;以及访问内存中的数据。那么C++如何读写文件?

2015-07-05 10:27:17 665

原创 C++ Primer学习笔记(9)——为什么要用内联函数

我们都知道,程序调用函数后,需要做几个工作:保存现场寄存器,到新的位置执行,复制实参,执行完后回到原地并恢复现场。 这样其实需要花费不少时间,内联函数就是正对这个问题而产生的。

2015-07-04 15:25:25 570

原创 C++ Primer学习笔记(8)——形参、局部变量、静态局部变量

函数中常用到形参、局部变量、静态局部变量(static),那三者的区别是什么?

2015-07-04 15:04:03 632

原创 C++ Primer学习笔记(7)——指针形参和引用形参的比较

前面讲到了巧用引用形参可以达到很好地目的。还有一种是指针形参,它用的比较少,专用于数组形参。问:什么时候应使用指针形参?什么时候应使用引用形参?两者的优缺点是什么?

2015-07-04 11:45:05 536

原创 C++ Primer学习笔记(6)—— 巧用引用形参

你是否遇到过这样的问题?写一个函数,实现两个数的交换。

2015-07-04 11:08:30 407

原创 C++ primer学习笔记(5)——vector中装的是string指针怎么办

新手,在看到这个题目的时候稍微多想了一下,觉得有必要把这个题目记下来,高手勿喷。题目:定义一个vector对象,其每一个元素指向string类的指针。读取该vector对象,输出每个string的内容和相应地长度。

2015-07-03 16:46:15 684

原创 C++ Primer学习笔记(4)——指针和引用的比较

关于指针和引用的区别,一直比较纠结,相信很多朋友跟我有同样地想法。觉得有必要认真仔细地总结一下。 这篇海子的博客中总结的非常详细,看了之后获益匪浅。 这里将两者的主要区别列下来:引用就是别名,总是指向某个对象,定义时必须初始化;指针可以不指向特定对象,即可为空NULL,定义时可以不初始化。赋值行为的差异:给引用赋值修改的是改引用所关联的对象的值,而并不是将引用与另一个对象关联,引用一经初始化

2015-07-03 16:25:44 401

原创 C++ Primer学习笔记(3)——神奇的容器vector及其迭代器iterator

除了简单的内置数据类型int ,char, float, double , bool等,C++标准库定义了几种更高级的抽象数据类型,包括string 和vector 类型。string提供了变长的字符串,在上一篇博客中有写到,而vector类型则可用于管理同一类型的对象,是一个集合。迭代器实现了对存储于容器中对象的间接访问,可用于访问和遍历string和vector类型的元素。

2015-07-03 10:22:23 521

原创 C++ Primer学习笔记(2)—字符串string类的使用

学过一点C语言的人都知道,字符串操作是不可避免的,但C语言中字符串操作起来比较麻烦,比如两个字符串比较、连接、对串中某个字符进行操作等,需要调用相应地函数。而C++中,由于类概念的引入,在string类中定义了常用的字符串操作符和函数,只需在程序开头包含string文件,直接调用即可,相当方便。常用的string操作如表1:表1  常用的 string 操作

2015-07-02 17:29:57 456

原创 C++ Primer 学习笔记(1)——巧妙利用cin返回值为其左操作数的特点

漫长的学习过程,做个笔记来记录一下自己的历程。从键盘输入数据,求所输入数的和。这里注意,输入数据的个数是不确定的,我们知道肯定要用循环,但是循环条件如何设定呢?结束循环的条件是什么?这里可以巧妙地利用一个常常被忽略的东西,那就是cin输入流的返回值。cin 的返回值是其左操作数,即 std::cin。 下面直接看代码吧:#include <iostream>using namespace std

2015-07-02 11:21:29 405

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-07-02 10:00:35 316

空空如也

空空如也

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

TA关注的人

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