![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 52
Young_LAS
一点一点的成长
展开
-
简单的日期类实现
主要功能:求当前日期第days天后是哪一天? 求当前日期第days天前是哪一天?求两个日期之间的差值前置++ 和 后置++ 前置– 和 后置–其他运算符重载 代码实现:date.h文件#pragma once#include <iostream>using namespace std;class Date{public: Date...原创 2018-04-16 13:28:50 · 222 阅读 · 0 评论 -
空类
#include &lt;iostream&gt;using namespace std;class a{};int main(){ a _a; cout &lt;&lt; sizeof(_a) &lt;&lt; endl; return 0;}空类,没有任何成员变量和成员函数,没有存储任何数据但是空类仍可以实例化对象,编译器就需给它分配内存空间...原创 2018-07-28 11:01:02 · 271 阅读 · 0 评论 -
为什么C++支持重载而C语言不支持重载
一个函数在C++中能够被重载,但是在C语言确不能被重载的,是由于函数名在内存中存储方式不同所导致的。C语言例如在C语言中,有以下三个函数,只给声明不给定义!int fun(int a, int b);int fun2(int a, char b);char fun3(char a, char b);在main函数中调用之int main(){ fun(...原创 2018-07-28 10:45:36 · 3414 阅读 · 2 评论 -
深入探究C++虚拟继承
C++的继承作为它的一个特性,必须要做到深入了解,对于C++继承方式,我们之前讲过,有单继承,多继承,菱形继承,虚拟继承,菱形虚拟继承。这次我们来深入探究一下虚拟继承和菱形虚拟继承。不过在此之前,先让我们简单的了解一下他们的作用。在不考虑含有虚拟继承的情况下,C++继承模型中大多数情况下是菱形继承,虽然菱形继承是一个很有用的继承方式,但是它存在一个问题,就是访问二义性的问题,而这时我们引入...原创 2018-05-23 10:45:02 · 507 阅读 · 1 评论 -
string类的深拷贝和浅拷贝
1.string的浅拷贝如果一个string只显示的给出构造函数和析构函数,拷贝构造函数和赋值运算符重载使用系统默认的,当进行拷贝和赋值时,会出现什么结果:#include <string.h>class String{public: String(const char* str = ""); ~String();private: char*...原创 2018-05-07 10:31:59 · 14934 阅读 · 1 评论 -
C++继承
C++的三大特性:封装,继承,多态。在了解类与对象之后,我们来了解一下什么是继承。1.继承的概念继承机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有的特性基础上进行扩展,增强功能。这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。继承格式 2.继承的作用继承有效的使代码得到复用,同时继承服务于多态,动态...原创 2018-05-19 11:06:06 · 296 阅读 · 0 评论 -
C++动态内存管理
1.C语言动态内存管理在C语言中,我们主要对内存的动态管理主要使用的是malloc和free两个C标准库函数,所以我们主要来介绍一下malloc/freemallocmalloc函数原型void* __cdecl malloc(size_t _Size);malloc 不保证成功 要检测returnmalloc首先会扫描之前由free()所释放的空闲内存块列表,以求找到尺寸大...原创 2018-05-04 16:12:02 · 231 阅读 · 0 评论 -
C++类和对象知识点总结
C++中几个重要知识点: 引用 this指针 构造函数 析构函数 运算符重载 友元函数 C++类和对象知识点总结1.函数重载的条件:a. 同一作用域b. 参数名相同c. 形参列表(参数个数,类型,顺序)不同 2.函数调用约定 a. _cdeclb. _stdcallc. _thiscall3.引用...原创 2018-04-13 17:29:42 · 2892 阅读 · 0 评论 -
C/C++ 函数调用约定
函数调用约定 常见的函数调用约定[5]:cdecl,stdcall,fastcall,thiscall,naked call MFC调用约定(VS6:Project Settings->C/C++ Calling convention:)1.__cdecl(C调用约定.The C default calling convention)C/C++ 缺省调用方式压栈顺序...转载 2018-04-13 14:42:46 · 283 阅读 · 0 评论 -
获取一个函数的执行时间
我这里采用的是Time.h头文件中的clock_t clock()函数, 该函数返回的是从程序开始运行到调用clock函数时所打的点数,即clock tick(时钟打点);常数CLK_TCK,是机器时钟每秒所走的时钟打点数;用函数运行时所记录的打点数除以CLK_TCK就可以得到运行时间实例如下:#include <iostream>#include <cti...原创 2018-04-13 14:10:35 · 949 阅读 · 0 评论 -
继承体系中的同名隐藏
在继承体系中,如果派生类中含有一个与基类同名的成员,那么基类的同名成员将会被派生类的同名成员所覆盖(即隐藏),想要访问基类的同名成员就必须明确指定出基类的作用域。那么,为什么是派生类的同成员覆盖基类的同名成员,而不是基类的同名成员覆盖派生类的同名成员?作用域当存在继承关系时,派生类的作用域嵌套在其基类的作用域之内。即派生类的作用域位于基类作用域之内。也是由于这样派生类才能像...原创 2018-08-15 08:58:23 · 382 阅读 · 0 评论