博客专栏  >  编程语言   >  深入剖析C/C++

深入剖析C/C++

学习C/C++时你可能会有很多困惑,很多知识点只是知其然不知其所以然,在这儿,我会让你知其所以然。

关注
4 已关注
25篇博文
  • 初识C++之虚函数

    1、什么是虚函数   在基类中用virtual关键字修饰,并在一个或多个派生类中被重新定义的成员函数,用法格式为:   virtual 函数返回类型 函数名(参数表)    {     函数体...

    2016-04-13 01:13
    3074
  • 初识C++之封装

    学习C++不得不说到C++的三大特性:封装、继承、多态,今天就先来剖析一下他的封装性。 1、什么是封装   封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数...

    2016-04-12 21:21
    374
  • 初识C++之函数重载、重写、重定义的区别

    在C++的学习中,慢慢接触了一些很容易混淆的名词,今天就来剖析几个容易混淆的名词。 1、函数重载   重载函数是函数的一种特殊情况,为方便使用,C++允许在同一范围中声明几个功能类似的同名函数,但...

    2016-04-12 19:56
    610
  • 初识C++之继承

    1、何为继承  C++中所谓继承,就是在一个已存在类的基础上创建一个新的类,新类获得已存在类的部分特性(为什么是部分特性,后面会讲到)。已存在类被称为基类(Base Class)或父类(Father ...

    2016-04-11 17:30
    2123
  • 对堆栈的认识

    什么是堆和栈,它们在哪儿?问题描述编程语言书籍中经常解释值类型被创建在栈上,引用类型被创建在堆上,但是并没有本质上解释这堆和栈是什么。我仅有高级语言编程经验,没有看过对此更清晰的解释。我的意思是我理解...

    2016-03-29 01:51
    1039
  • 初识C++之运算符重载

    define

    2016-03-28 15:01
    363
  • 初识C++之剖析const与#define

    1、 编译器处理方式不同   #define是一个宏定义命令,它是在预处理阶段就进行了替换;   const修饰的是一个编译时常量,它是在编译阶段处理的。 2、 类型和安全检查不同   #de...

    2016-03-26 17:44
    271
  • const在C与C++中的区别

    1、C语言中的const a. 修饰变量 使用const修饰变量,使该变量的值不能被修改 b. 修饰函数参数

    2016-03-26 00:13
    495
  • 初识C++之函数重载

    最近开始学习C++,了解到它在C语言没有的一个特性 – 函数重载,这一特性使得c++的函数数量得以减少,减小了对名字空间的污染,另外对程序的可读性也有很大帮助。 那么c++的函数重载这一特性是怎么实...

    2016-03-25 16:44
    382
  • 重载函数编译后的新名字

    我们都知道很多语言都支持函数重载,那么编译器是怎么处理编译后它们的命名冲突的呢?1、先给出几个正确的重载函数:#include using namespace std;int Add(int a, ...

    2016-03-25 16:31
    947
  • 线性表之顺序表与单链表的区别及优缺点

    这里比较的是基于C语言实现的顺序表与单链表,与其他语言的实现可能会有差异,但我相信语言是相通的,它们的实现机制应该也差不多。 1、What 什么是顺序表和单链表 ①顺序表: 顺序表是在计算机内...

    2016-03-23 23:43
    8836
  • 复杂链表的复制

    题目:请实现函数ComplexNode* Clone(ComplexNode* pHead),复制一个复杂链表。在复杂链表中,每个结点除了有一个m_pNext指针指向下一个结点外,还有一个m_pSib...

    2016-03-21 15:31
    501
  • C语言实现单链表面试题汇总

    这篇博客只有针对单链表的不同面试题的不同函数,没有对单链表的具体实现方法的介绍。 单链表的具体实现方法(创建,初始化,前插,后插,删除,插入,销毁等),可以参考我的另一边博客: http://bl...

    2016-03-20 03:51
    1414
  • C语言实现单链表

    1、用于存放声明的头文件#define _CRT_SECURE_NO_WARNINGS #pragma once #include #include #include typedef int Da...

    2016-03-15 04:07
    586
  • C语言实现动态顺序表

    1、用于存放声明的头文件#pragma once //避免重复引入头文件,作用于预编译指令几乎相同#define _CRT_SECURE_NO_WARNINGS 1 #include #inclu...

    2016-03-14 13:33
    770
  • C语言实现静态顺序表

    1、用于存放声明的头文件#ifndef __SEP__LIST__ #define __SEP__LIST__#define _CRT_SECURE_NO_WARNINGS 1 #include #...

    2016-03-14 13:28
    419
  • main()函数参数

    很多人学了很长时间的C语言,可能还不知道mian()函数也是有参数的,甚至会说,main()函数哪来的参数,我从来都没见到过,更没有使用过,然而,不得不说,main()函数确实是有参数的。main函数...

    2016-03-10 10:30
    276
  • 测试机器大小端的方法

    首先,给出一些大小端相关概念。大小端的由来: 在乔纳森·斯威夫特的著名讽刺小说《格列夫游记》中,小人国内部分裂成Big-endian和Little-endian两派,区别在于一派要求从鸡蛋的大头把鸡...

    2016-03-10 09:29
    665
  • C语言实现通讯录

    通过本次码代码的过程,对预处理机制以及一个工程的分块完成有了一定认识,主要需要对结构体变量的定义及使用方法和文件的操作方法能基本掌握,同时对函数的封装以及调用有了更深一步的理解1、用于声明的头文件#d...

    2016-03-09 00:52
    353
  • C语言注释与C++注释的相互转换

    做此项目的经历主要的收获是熟悉了状态机这一方法的使用,还有就是对每实现一个功能就尽量封装一个函数这一概念把握的更为精到。状态机:关于状态机的一个极度确切的描述是它是一个有向图形,由一组节点和一组相应的...

    2016-03-09 00:26
    749
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部