c++
文章平均质量分 79
Paranoid_cc
告诉自己,再坚持一下下
展开
-
C++之初体验(一)——函数重载和引用
** ———函数重载 先来看一段代码吧 #include<iostream> using namespace std; int ADD(int left, int right) { return left + right; } double ADD(double left, double right) { return left + right; } ...原创 2018-06-12 17:31:26 · 378 阅读 · 0 评论 -
【C++】——多态(下)再探虚表&不同继承下带有虚函数的对象模型
一、虚函数 1、概念:简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态。 2、代码示例: class Base { public: virtual void TestFunc1() { cout << "Base::TestFunc1()" << endl; } ...原创 2018-07-26 11:35:43 · 211 阅读 · 0 评论 -
【C++】—多态(上)动态多态
一、多态 1、 概念:同一事物表现出的多种形态,同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。 2、 举例子: #include<windows.h> class WashRoom { public: void GoToManWashRoom() { cout <...原创 2018-07-25 15:51:04 · 1377 阅读 · 0 评论 -
C++——实现双向循环链表(带头结点)
双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。 简单的画一个双向循环简易图: 下面就用C++实现一下基本操作 当然也有 C 语言 版的,只是单链表操作 (https://blog.csdn.net/Paranoid_cc/artic...原创 2018-07-06 20:34:24 · 4995 阅读 · 0 评论 -
【C++】——用类的形式封装动态顺序表
在前面已经用C语言实现过了 https://blog.csdn.net/Paranoid_cc/article/details/79773441 今天用另一种语言C++ 以类的形式来实现一下 顺序表是在计算机内存中以数组的形式保存的线性表,线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素、使得线性表中在逻辑结构上相邻的数据元素存储在相邻的物理存储单元中,即通过数据元素物...原创 2018-07-23 15:53:09 · 330 阅读 · 0 评论 -
String类——深拷贝(高级版 & 普通版)
String类 String类的构造函数、拷贝构造函数、赋值函数和析构函数的在面试和笔试中是经常见到的,如果能准确写出来,那就具备c++基本功的一大半了。 在这个类中包括了指针类成员变量_data,当类中包括指针类成员变量时,一定要重载其拷贝构造函数、赋值函数和析构函数,这既是对C++程序员的基本要求,也是《Effective C++》中特别强调的条款。 深拷贝和浅拷贝的区别 (1)简...原创 2018-07-04 11:35:38 · 556 阅读 · 0 评论 -
【C++】——继承方式
一、 继承的概念相关: 1、概念 在C++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。 继承机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能。这样产生的新类称派生类。 2、格式: 3、作用: 1、)代码复用 2、)实现多态 二、代码分析...原创 2018-07-09 18:11:47 · 403 阅读 · 0 评论 -
C++体验之“三”——运算符重载、静态成员、const类型成员、内联函数
——————一、运算符重载——————— 1、概念:重载运算符是具有特殊函数名的函数,关键字operator后面接需要定义的操作运算符。操作符重载也是一个函数,具有返回值和形参表,他的形参数目与操作符的操作数数目相同,使用运算符重载可以提高代码的可读性 // 当前日期days天后是什么日期? Date operator+(int days) { ...原创 2018-06-19 18:10:29 · 406 阅读 · 0 评论 -
C++体验之”二“——this指针以及六个默认的成员函数
上次已经总结过一啦,现在来看一下“二”的总结吧。 —————六个默认的成员函数—————— 一、构造函数 1、概念:构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时,由编译器自动调用,在对象的生命周期内只调用一次,保证每个数据成员都一个合适的初始值 例如: class Date { public: Date(int year, int mon...原创 2018-06-17 17:05:17 · 349 阅读 · 0 评论 -
C/C++内存模型
提示:关于局部的字符串常量是存放在全局的常量区还是栈区,不同的编译器有不同的实现,VC 将局部常量像局部变量一样对待,存储于栈(⑥区)中,TC则存储在静态数据区的常量区(②区)。 注意:未初始化的全局变量的默认值是 0,而未初始化的局部变量的值却是垃圾值(任意值)。请看下面的代码: #include <stdio.h> #include <conio.h> int gl...转载 2018-10-20 12:16:38 · 201 阅读 · 0 评论