博客专栏  >  编程语言   >  C++ 学习之路

C++ 学习之路

C++ 基础学习

关注
26 已关注
26篇博文
  • C++ 标准函数库 —— 文件的输入输出 (Input/Output with files)

    C++ 通过以下几个类支持文件的输入输出: ofstream: 写操作(输出)的文件类 (由ostream引申而来)ifstream: 读操作(输入)的文件类(由istream引申而来)fstrea...

    2016-05-23 19:11
    1013
  • C++ 高级篇(五)—— 预处理指令

    预处理指令是我们写在程序代码中的给预处理器(preprocessor)的 命令,而不是程序本身的语句。预处理器在我们编译一个C++程序时由编译器自动执行,它负责控制对程序代码的第一次验证和消化。 所有...

    2016-05-23 19:11
    1206
  • C++ 高级篇(四)—— 类型转换高级

    目前为止,我们一直使用传统的类型转换符来进行简单对象的类型转换。例如,要把一个double类型的浮点型数字转换为int 的整型数字,我们是这样做的: int i; double d; i = (int...

    2016-05-23 19:10
    376
  • C++ 高级篇(三)—— 出错处理

    本节介绍的出错处理是ANSI-C++ 标准引入的新功能。如果你使用的C++ 编译器不兼容这个标准,则你可能无法使用这些功能。 在编程过程中,很多时候我们是无法确定一段代码是否总是能够正常工作的,或者...

    2016-05-23 19:10
    512
  • C++ 高级篇(二)—— 名空间 (Namespaces)

    通过使用名空间(Namespaces)我们可以将一组全局范围有效的类、对象或函数组织到一个名字下面。换种说法,就是它将全局范围分割成许多子域范围,每个子域范围叫做一个名空间(namespaces). ...

    2016-05-22 12:45
    693
  • C++ 高级篇(一)—— 模板(Templates)

    模板(Templates)是ANSI-C++ 标准中新引入的概念。如果你使用的 C++ 编译器不符合这个标准,则你很可能不能使用模板。     函数模板( Function templates) ...

    2016-05-22 12:44
    3898
  • C++ 面向对象(四)—— 多态 (Polymorphism)

    为了能更好的理解本节内容,你需要清楚的知道怎样使用指针pointers 和类之间的继承 inheritance between classes。建议如果你觉得以下这些表达式比较生疏的的话, 请复习指定...

    2016-05-22 12:41
    748
  • C++ 面向对象(三)—— 类之间的关系

    友元函数(Friend functions) 在前面的章节中我们已经看到了对class的不同成员存在3个层次的内部保护:public, protected 和 private。在成员为 protec...

    2016-05-22 12:39
    1354
  • C++ 面向对象(二)—— 操作符重载

    C++ 实现了在类(class)之间使用语言标准操作符,而不只是在基本数据类型之间使用。例如: int a, b, c; a = b + c; 是有效操作,因为加号两边的变量都是基本数据类型。然...

    2016-05-22 12:38
    853
  • C++ 面向对象(一)—— 类(Classes)

    类(class)是一种将数据和函数组织在同一个结构里的逻辑方法。定义类的关键字为class ,其功能与C语言中的struct类似,不同之处是class可以包含函数,而不像struct只能包含数据元素。...

    2016-05-22 12:35
    6263
  • C++ 高级数据类型(六)—— 自定义数据类型

    前面我们已经看到过一种用户(程序员)定义的数据类型:结构。除此之外,还有一些其它类型的用户自定义数据类型:   定义自己的数据类型 (typedef) C++ 允许我们在现有数据类型的基础上...

    2016-05-22 12:32
    572
  • C++ 高级数据类型(五)—— 数据结构

    一个数据结构是组合到同一定义下的一组不同类型的数据,各个数据类型的长度可能不同。它的形式是: struct model_name { type1 element1; type2 elemen...

    2016-05-22 12:31
    594
  • C++ 高级数据类型(四)—— 动态内存分配

    到目前为止,我们的程序中我们只用了声明变量、数组和其他对象(objects)所必需的内存空间,这些内存空间的大小都在程序执行之前就已经确定了。但如果我们需要内存大小为一个变量,其数值只有在程序运行时 ...

    2016-05-22 12:30
    597
  • C++ 高级数据类型(三)—— 指针

    我们已经明白变量其实是可以由标识来存取的内存单元。但这些变量实际上是存储在内存中具体的位置上的。对我们的程序来说,计算机内存只是一串连续的单字节单元(1byte cell),即最小数据单位,每一个单元...

    2016-05-22 12:27
    3969
  • C++ 高级数据类型(二)—— 字符序列

    前面基础知识部分讲C++变量类型的时候,我们已经提到过C++的标准函数库提供了一个string类来支持对字符串的操作。然而,字符串实际就是一串连续的字符序列,所以我们也可以用简单的字符数组来表示它。 ...

    2016-05-22 12:25
    643
  • C++ 高级数据类型(一)—— 数组

    数组(Arrays) 是在内存中连续存储的一组同种数据类型的元素(变量),每一数组有一个唯一名称,通过在名称后面加索引(index)的方式可以引用它的每一个元素。 也就是说,例如我们有5个整型数值需...

    2016-05-22 12:24
    882
  • C++ 控制结构和函数(三)—— 函数II(Functions II)

    参数按数值传递和按地址传递(Arguments passed by value and by reference) 到目前为止,我们看到的所有函数中,传递到函数中的参数全部是按数值传递的(by val...

    2016-05-22 12:08
    500
  • C++ 控制结构和函数(二) —— 函数I(Functions I)

    通过使用函数(functions)我们可以把我们的程序以更模块化的形式组织起来,从而利用C++所能提供的所有结构化编程的潜力。 一个函数(function)是一个可以从程序其它地方调用执行的语句块。...

    2016-05-22 12:06
    508
  • C++ 控制结构和函数(一) —— 控制结构

    一个程序的语句往往并不仅限于线性顺序结构。在程序的执行过程中它可能被分成两支执行,可能重复某些语句,也可能根据一些判断结果而执行不同的语句。因此C++ 提供一些控制结构语句 (control stru...

    2016-05-22 12:03
    555
  • C++基础知识(五)—— 基本输入输出

    控制台(console)是电脑的最基本交互接口,通常包括键盘(keyboard)和屏幕(screen)。键盘通常为标准输入设备,而 屏幕为标准输出设备。 在C++的iostream函数库中,一个程序...

    2016-05-22 12:00
    878

Windows C/C++/C# 编程
1306356965
FFmpeg
1353620628
经典算法研究
323266647
微软面试100题系列
183177188
Java开发进阶
663046010
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部