C++
文章平均质量分 96
小编通过对C++的学习,整理了一些比较难理解和经常考的语法等知识,跟大家一块分享进步。
做1个快乐的程序员
自学编程的小白,希望大家多多指教
展开
-
深入浅出之C++中的继承
继承1、继承的概念和定义1.1 继承的概念1.2 继承的定义1.3 继承关系和访问限定符1.4 继承基类成员访问方式的变化2、继承中父子类的赋值转换3、继承中的作用域4、继承中派生类(子类)的默认成员函数5、继承与友元的关系6、继承与静态成员的关系7、菱形继承8、虚继承9、总结1、继承的概念和定义 在进入本章内容之前,我们需要先明确什么是继承?继承的作用是什么? 继承是为了完成类级别的代码复用,继承表示的是父子类的关系。1.1 继承的概念 继承(inheritance)机制是面向对象程序原创 2021-10-13 22:19:40 · 731 阅读 · 10 评论 -
类和对象三部曲(中)
在类和对象三部曲(上)文章中,我们知道了类和对象的基本定义、访问限定符、封装和this指针的概念,但是上面的知识点只是类和对象中很小的一部分,今天我们给大家讲解一下类的6个默认成员函数及他们的模拟实现过程,帮助大家更好的理解类的概念。类和对象(中)类的6个默认成员函数1、构造函数1.1 构造函数的引出1.2 构造函数的特性1.3 构造函数的实现1.4 什么是默认构造函数2、析构函数2.1 析构函数的概念2.2 析构函数的特性2.3 析构函数的实现2.4 系统自动生成的析构函数都做了什么?3、拷贝构造函原创 2021-09-07 11:15:48 · 1026 阅读 · 5 评论 -
String类的模拟实现
C++最重要的模块之一就是string类,很多人在这一节点被劝退,在本篇文章中小编将逐个为你们突破,分模块将string中几个重要的接口实现,如果对string类有困难的读者们,强烈推荐仔细阅读本文章。 本章没有废话,全是干货,请读者们仔细阅读!!!!!!1、string类的四个默认成员函数 一个类有6个默认成员函数,其中取地址重载相关的成员函数这里不做讲解,我们实现剩下的四个默认成员函数: A:构造函数–主要完成初始化工作 B:拷贝构造函数–同类对象的初始化 C:赋值重载函数–原创 2021-07-27 15:58:04 · 551 阅读 · 1 评论 -
类和对象三部曲(上)
类和对象(上)1、面向过程和面向对象的区别2、类的引入和定义3、类的访问限定符及其封装3.1访问限定符3.2封装4、类的作用域5、类的实例化6、 类对象模型7、 this指针1、面向过程和面向对象的区别 众所周知,编程语言分为面向对象和面向过程两大类,那么什么是面向对象,什么又是面向过程呢??? 我们以外卖为例对此进行分析:面向过程:订外卖、送外卖、取外卖。重点在这三个过程,每个过程什么人去做,怎么做。面向对象:商家、骑手、客户。分三个对象,每个对象有目标和任务,该做什么是明确的。 C语原创 2021-07-19 17:55:01 · 837 阅读 · 6 评论 -
一篇文章带你学习C和CPP的内存管理
C和C++内存管理C和C++内存分布C和C++动态内存管理方式new和delete实现原理C和C++内存分布C和C++动态内存管理方式new和delete实现原理原创 2021-06-06 17:45:04 · 747 阅读 · 13 评论 -
深入了解C++的缺省参数、函数重载和引用
本文目录1、缺省参数1.1、缺省参数的概念1.2、缺省参数的分类1.3、缺省参数的作用2、函数重载2.1、什么是函数重载?3、引用缺省参数的使用,好比是备胎,在没有正宫出现的时候,备胎就开始起作用了。1、缺省参数1.1、缺省参数的概念概念:缺省参数是声明或定义函数时为函数的参数指定一个默认值。在调用该函数时,如果没有指定实参则采用该默认值,否则使用指定的实参。让我们用代码来感受一下。代码一:void TestFunc1(int a = 0){ cout << a <&l原创 2021-05-21 22:17:53 · 351 阅读 · 5 评论 -
不会有人看完这篇文章还不会C++的命名空间吧?不会吧?
对于初学C++的小白来说,遇到的第一个代码应该就是下面的“hello world!”,看到这段代码会一头无水。不得不提出十万个为什么? 为什么头文件的引用不是像C语言一样有**.h**? 为什么头文件下面会有**using namespace std**;? 为什么一行代码就能输出代码? “hello world!”两边的**cout和end1**是什么?....#include <iostream>using namespace std;in...原创 2021-05-21 13:28:58 · 454 阅读 · 8 评论