![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++基础
文章平均质量分 94
m0_53077537
这个作者很懒,什么都没留下…
展开
-
c++基础(一):c++概述;c++初试;c++对c的扩展:作用域运算符、命名空间、全局变量、函数、类型转换、struct、bool、三目、const、reference
目录一、C++概述1.1 c++简介1.2 c++起源二、C++初识2.1 简单的c++程序2.1.1 c++ hello world2.1.3 面向过程2.1.4 面向对象2.1.5 面向对象三大特性三、C++对C的扩展3.1 ::作用域运算符3.2 名字控制与C++命名空间(namespace)语法3.2.1 创建一个命名空间3.2.2 ==声明和实现可分离==3.2.3 using声明与using编译3.3 c++对c的增强3.3.1 全局变量检测增强(重定义)3.3.2 C++函数检测3.3.3 更原创 2021-08-04 19:30:00 · 143 阅读 · 0 评论 -
c++基础(二):内联函数(预处理宏、基本概念、默认参数和占位参数);函数重载(实现原理);extern “c“浅析
目录内联函数(inline function)1.1 内联函数的引出1.2 预处理宏的缺陷1.3 内联函数1.3.1 内联函数基本概念1.3.2 类内部的内联函数1.3.3 内联函数和编译器1.3.4 函数的默认参数1.3.5 函数的占位参数1.4 函数重载(overload)1.4.1 函数重载概述1.4.2 函数重载基本语法1.4.3 函数重载实现原理1.5 extern “C”浅析内联函数(inline function)1.1 内联函数的引出c++从c中继承的一个重要特征就是效率。假如c+原创 2021-08-04 19:30:48 · 127 阅读 · 0 评论 -
c++基础(三):封装;构造和析构(多个对象);深拷贝和浅拷贝;动态对象创建;静态成员;单例模式
目录1 类和对象的基本概念1.1 C和C++中struct区别1.2 类的封装1.2.1 封装1.2.2 访问权限1.2.3 将成员变量设置为private1.2.4 课堂练习1.3 面向对象程序设计案例1.3.1 设计立方体类1.3.2 点和圆的关系1.4 对象的构造和析构1.4.1 初始化和清理1.4.2 构造函数和析构函数1.4.3 构造函数的分类及调用1 类和对象的基本概念1.1 C和C++中struct区别c语言struct只有变量c++语言struct 既有变量,也有函数1.2 类的封原创 2021-08-04 19:31:25 · 197 阅读 · 0 评论 -
c++基础(四):面向对象模型初探(成员变量和函数的存储、this指针、友元)
目录面向对象模型初探1.1 成员变量和函数的存储1.2 this指针1.2.1 this指针工作原理1.2.2 this指针的使用1.2.3 const修饰成员函数(常函数)1.2.4 const修饰对象(常对象)1.3 友元1.3.1 友元语法1.3.2 课堂练习1.4 强化训练(数组类封装)面向对象模型初探1.1 成员变量和函数的存储在c语言中,“分开来声明的,也就是说,语言本身并没有支持“数据”和“函数”之间的关联性,我们把这种程序方法称为“程序性的”,由一组“分布在各个以功能为导航的函数原创 2021-08-04 19:31:55 · 127 阅读 · 0 评论 -
c++基础(五):运算符重载(左移和右移运算符、自增和自减运算符、指针运算符、赋值运算符、关系运算符)
这里写目录标题一级目录二级目录三级目录运算符重载1.1 运算符重载基本概念一级目录二级目录三级目录运算符重载1.1 运算符重载基本概念运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。运算符重载(operator overloading)只是一种”语法上的方便”,也就是它只是另一种函数调用的方式。在c++中,可以定义一个处理类的新运算符。这种定义很像一个普通的函数定义,只是函数的名字由关键字operator及其紧跟的运算符组成。差别仅此而已。它像任何其他函原创 2021-08-04 19:32:22 · 1318 阅读 · 0 评论 -
c++基础(六):派生类访问控制;继承中的构造和析构(对象模型、调用顺序、同名成员的处理方法、静态成员特性);多继承和虚继承
目录一、继承和派生1.1 继承概述1.1.1 为什么需要继承1.2 继承基本概念1.2.1 派生类定义1.2.2 派生类访问控制1.3 继承中的构造和析构1.3.1 继承中的对象模型一、继承和派生1.1 继承概述1.1.1 为什么需要继承网页类class IndexPage{public: //网页头部 void Header(){ cout << "网页头部!" << endl; } //网页左侧菜单 void LeftNavigation(){ co原创 2021-08-04 19:32:46 · 94 阅读 · 0 评论 -
c++基础(七):多态
4.8 多态4.8.1 多态基本概念多态是面向对象程序设计语言中数据抽象和继承之外的第三个基本特征。多态性(polymorphism)提供接口与具体实现之间的另一层隔离,从而将”what”和”how”分离开来。多态性改善了代码的可读性和组织性,同时也使创建的程序具有可扩展性,项目不仅在最初创建时期可以扩展,而且当项目在需要有新的功能时也能扩展。c++支持编译时多态(静态多态)和运行时多态(动态多态),运算符重载和函数重载就是编译时多态,而派生类和虚函数实现运行时多态。静态多态和动态多态的区别就是函原创 2021-08-12 14:46:09 · 94 阅读 · 0 评论