![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
zhouchaoya142526
include
展开
-
函数指针和函数指针数组
不得不说,我看到这个题目,我就被他给绕晕了。更别提使用它了,尽管它难,难于理解,难于使用,容易搞混,所以我们更有理由去弄明白它,因为只有学习有难度的东西,才会有进步,如果出现的都是会的,那么我们也不会在这学习了吧。 通过最近的一些学习,我希望能够把它弄清楚,也希望能够帮助其他那些像我这个菜鸟一样,对这部分不清楚的娃。接下来我就通过自己的学习和理解,介绍一下函数指针和函数指针数组。 一.函数指针与原创 2017-05-11 16:40:12 · 494 阅读 · 0 评论 -
C++继承的理解与四种默认构造函数探索
继承定义继承的目的: 是为了面向对象的复用,所谓复用就是父类是子类的一部分。继承的定义:c++中一个子类(派生类)可以由一个父类(基类)派生而来,这是单继承;一个子类由多个基类派生而来,这叫多继承;如果两个子类同时由一个基类派生而来,并且他们有一个子类,这是菱形继承(钻石继承)。如图所示:不同的继承格式单继承格式:class 派生类名:继承方式 基类名{};其中,class是关键原创 2017-07-23 13:27:07 · 2663 阅读 · 1 评论 -
c/c++部分知识总结
c/c++部分知识总结1、C语言中malloc、calloc、realloc的不同(1) malloc分配指定字节数的存储区。此存储区中的初始值不确定 (2) calloc为指定长度的对象,分配能容纳其指定个数的存储空间。该空间中的每一位(bit)都初始化为0 (3) realloc 更改以前分配区的长度(增加或减少)。当增加长度时,可能需将以前分配区的内容移到另一原创 2017-07-22 12:54:57 · 232 阅读 · 0 评论 -
C++String深浅拷贝
C++的一个类里面有6个默认成员函数,意味着如果我们自己不定义这六个函数,那么编译器会使用系统的成员函数,但是一旦我们自己定义了这六个成员函数,那么编译器会调用我们定义的,而不是系统默认的,现在我们主要来分析以下String的深浅拷贝问题。深浅拷贝是C++中比较重要的。什么是浅拷贝所谓的浅拷贝,就是只拷贝指针指向的内容,而不改变它的地址空间,这就意味着改变其中一个的内容,另一个也跟着改变。 示例:原创 2017-07-06 23:19:02 · 465 阅读 · 0 评论 -
深入探索构造函数
构造函数的初始化问题大致分为以下几类:( 1 )全缺省参数初始化, 不用传参。 (2)半缺省参数初始化, 传部分参数 (3)无缺省参数初始化,定义多少个成员变量,传多少个。 (4)使用初始化列表初始化,此类初始化更加高效,建议初始化的顺序与声明的顺序相同。 首先定义一个日期类如下:class Date{public: //全缺省参数 Date(int yea原创 2017-07-05 17:17:38 · 205 阅读 · 0 评论 -
类与对象
1:整理类和对象的基础知识,如类的定义,访问限定符,面向对象封装性,对象的大小计算等等。 2:整理四个默认成员函数及运算符重载相关知识 3:整理隐含的this指针等等,及对运算符重载背后做的事情。在未接触C++之前,知道c与c++的区别就是c++是面向对象的一门语言,但是 对于什么是对象和类根本不了解,当我开始学c++的时候才认真去做了了解,了解什么是类,对象?类是面向原创 2017-07-02 22:34:20 · 233 阅读 · 0 评论 -
C++基础入门介绍
一、命名空间的介绍(1)什么是命名空间命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序之间的同名的冲突。实际上就是一个由程序员命名的一块内存区域,程序设计者可以根据需要指定一些有名字的空间域,把一些全局实体分别放在各个命名空间中,从而与其他全局实体分隔开来。namespace AA{ int a; double b;}namespace是定义命名空间所必须写的关原创 2017-06-19 16:21:15 · 323 阅读 · 0 评论 -
指针数组与数组指针比较
指针是C语言里面很重要的一个东西,C语言因为有了指针才变得绚丽多彩。有句话是这样说的“如果你掌握了指针与内存,那么C语言也就学会了。”,由此可见,指针的重要性。这里我简要谈谈指针数组与数组指针的区别。从他们的名字我们可以得出这样的结论:指针数组:这是一个数组;数组指针:是一个指针。然后我们看看他的用法:(我们在分析是数组还是指针的时候可以采用把他名字和类型分开来分析,去原创 2017-05-09 18:38:13 · 370 阅读 · 0 评论 -
c语言实现简单通讯录
我们都知道通讯录有的一些基本简单的功能就是: 1.增加联系人 2.删除联系人 3.查找联系人 4.改动联系人 5.显示联系人 6. 清空联系人 7.给联系人排序 0. 退出 具有了这些基本的功能之后就是一个简单的通讯录了。说起来是不是很简单,当我初始准备确实现它的时候,我觉得真的好难好难。 其实简单的方法就是开始就给它一块固定大小的空间,比如100原创 2017-05-17 15:12:14 · 1221 阅读 · 1 评论 -
C++多态理解及多态对象模型探索
什么是多态? 多态(Polymorphism)按字面的意思就是”多种状态”。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。在C++中过虚函数(Virtual Function) 实现的,使用的关键字是virtual。多态分类 1.静态多态,在编译期间完成。编译器会根据函数的参数来确定调用哪一个参数,如果有这个函数则调用它,否则直接报错。 2.动态多态,在执行期原创 2017-07-27 14:56:51 · 424 阅读 · 0 评论