随笔分类 - C++语言教程
讲解企业实战中C++最核心和重要的知识点
摘要:[toc] C++读作“C加加”,是“C Plus Plus”的简称,C++是在C语言的基础上增加新特性,从语法上看,C语言是C++ 的一部分,C语言代码几乎不用修改就能够以 C++ 的方式编译。 对于C和C++的关系,有很多种说法,从表面上看,很容易认为C++是C的升级版,C++比C高大上,C过
阅读全文
摘要:[toc] 一、函数重载的概念 ================== 在实际开发中,有时候我们需要实现几个功能类似的函数,例如把变量的值写入文件,变量的类型可能是int、long、double、char,通过参数把变量传入函数。在C语言中不允许函数同名,程序员只能设计出四个不同名的函数,其函数声明
阅读全文
摘要:[toc] 一、C++结构体的新特征 ===================== C语言的结构体不允许有函数,定义结构体变量的方法是: 在C++中,结构体的成员可以有函数,定义结构体变量可以用: struct关键字可以不书写。 示例(book202.c) 运行效果 二、C++ 类和对象 =====
阅读全文
摘要:[toc] 超女选秀的例子我们玩了很久,为了学习的需要,暂时离开美眉们,我将采用实际项目开发的例子来讲解类的更多知识。 在C语言基础知识中已学习过文件操作,在实际开发中,为了提高效率,我会把文件操作封装成一个类,类的声明如下: 一、类成员的访问权限 ==================== C++
阅读全文
摘要:[toc] 对于习惯使用C进行开发的程序员来说,在看到C++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中,它除了取地址,还有其它的用途,叫做引用(reference),引用是C++的新特性。 一、引用的概念 ============== 引用就是变量的别名,对
阅读全文
摘要:[TOC] 一、运算符重载的概念 ==================== 在C语言中,运算符只能用于基本数据类型,例如,可以用==判断两个整数是否相等,但不能用于判断字符串是否相等,不能用于判断结构体,也不能用于判断类。 在C++中,运算符的重载就是把运算符的符号赋予新的含义,如果类重载了 \=
阅读全文
摘要:[toc] 在C语言中,用0结束的字符数组表示字符串,有些不方便:1)数组定义后大小不能改变;2)存入的内容只能比数组小,不能大,如果不小心存多了,会引起内存的溢出,这些问题让程序员有些郁闷。 C++的string属于STL(Standard Template Library,标准模板库)中的定义
阅读全文
摘要:[toc] 我们在声明数组的时候,采用的是datatype array[len]的形式,数组在分配之后,不能调整大小,删除和插入数据时操作十分的繁琐,虽然可以采用链表,但是链表的操作更麻烦,我们希望有更简单的方法。 与string类一样, 向量vector 同属于STL(Standard Temp
阅读全文
摘要:[toc] 一、C++动态内存 =============== 在C++程序中,内存需求都是在编写程序的时候声明变量来确定,但是程序在运行过程中需要动态分配内存的情况,C++语言将运算符new和delete合成在一起。 1、特点 中通过new关键字向系统内存申请。 C++中的动态内存分配是基于数据
阅读全文
摘要:[toc] 一、继承 ======== 继承是面向对象程序设计中最重要的一个概念。继承允许我们根据一个类来定义另一个类,达到了代码功能重用效果。 当创建一个类时,如果待创建的类与另一个类存在某些共同特征,程序员不需要全部重新编写成员变量和成员函数,只需指定继承另一个类即可,被继承的类称为基类或父类
阅读全文
摘要:[toc] 多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就可能会用到多态。 C++多态就是当调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。 一、静态多态 ============ 我们以前说过的函数重载就是一个简单的静态多态,静态多态是编译器在编译
阅读全文