当前位置: 首页 > C/C++
  • C++ 通用编程

    C++ 通用编程

    标准模板 auto_ptr 是一个模板类,用于管理动态内存分配的方法。 auto_ptr 模板定义了类似指针的对象,可以把new 获得的地址赋给这种对象。当对象auto_ptr 过期时,其中的析构函数会释放这个指针的内容。 例如: auto_ptr<double> pd; double *p_reg = new double; pd = auto_ptr<double> (p_reg); auto_pt ...

    阅读全文
    作者:root | 分类:C/C++, cpp
  • 对象和类继承

    对象和类继承

    对象和类继承 面向对象(OOP)是一种特殊的,设计程序的方法,C++经过改进C语言,使得这些方法更容易使用其特性: 抽象,封装和数据隐藏,多态,继承,代码的可重用性。 构造函数: 构造函数的参数表示的不是类的成员,而是赋给类成员的值,因此,参数名不能与类成员相同,否则最终的代码会很混乱,通常的做法是在数据 ...

    阅读全文
    作者:root | 分类:C/C++, cpp
  • 友元,异常和其它

    友元,异常和其它

    友元,异常和其它 友元类于友元方法 之前我们说的函数,成员函数或类为友元只能说是有类定义的,从外部来看并没有什么“友情”,假设电视机和遥控器,遥控器可以对电视机产生影响,但是电视机与遥控器既不是is-a 关系也不是has-a 关系,我们该如何定义这种情况呢?此时需要遥控器这个类变成电视机的友元类,只有这样电视 ...

    阅读全文
    作者:root | 分类:C/C++, cpp
  • C++ 编程模块

    C++ 编程模块

    C++ 编程模块 C++函数,函数定义的必须元素: 1.提供函数定义 2.提供函数原型 3.调用函数 为什么需要函数原型? 这个问题很奇怪啊,平时也没考虑过这个问题。 原型描述了函数到编译器的接口,也就是说,它将函数返回值以及参数类型和数量告诉编译器。原型的功能,编译器能正确处理返回值,检查使用的参数数目是否正确, ...

    阅读全文
    作者:root | 分类:C/C++, cpp
  • C++ 学习笔记之代码重用

    C++ 学习笔记之代码重用

      C++代码重用 是使用包含还是继承? 首先,包含(组合)易于理解,类声明中包含被包含类的显式命名对象,代码可以通过名称引用这些对象,,而使用继承将使关系更复杂,更抽象,问题也更多。 但是,私有继承所提供的特性确实比包含多。如果包含保护成员,我们知道保护成员只有在继承体系中才能使用,如果此时使用 ...

    阅读全文
    作者:root | 分类:C/C++, cpp
  • C语言內嵌汇编

    C语言內嵌汇编

    说明:学校开设的《微机原理与接口》讲的是8086汇编是Inter 的汇编,可是GCC 使用的是AT&T汇编。 AT&T 和 Inter 汇编的一些区别 AT&T Inter 寄存器的命名规则 %eax eax 源目的操作顺序 %eax %ebx ebx eax 常数立即数的格式 %movl $_value ebx mov eax,_value 把value的地址放进eax寄存器 movl $0xd00d ,%eb ...

    阅读全文
    作者:root | 分类:C, C/C++
  • 探秘C time.h

    探秘C time.h

    前言 这是现阶段探秘系列的最后一个库了,前前后后我们也经历了这么多时间,花了很多的精力,不敢说精研C 标准库,只能说确实有所了解,有所收获。期间看过英文原版的书,下过glibc 的源代码。中间还敢上了金工实习,再网吧还写了博客。今天暂时结束了,但是还是那句话“C 无所不能,只是我们的能力还不行。 __start 在 ...

    阅读全文
    作者:root | 分类:C, C/C++
  • 探秘 C stdlib.h

    探秘 C stdlib.h

    前言 探秘C标准库系列基本已经快到结尾了,应该还有几篇要写。随着探秘系列的结束,我对C的理解也更多了,就像一句话说的好“C 无所不能,就是我能力还不够” 对于现阶段的计算机体系,C确实无所不能,至少再底层上这样。 __start stdlib.h 这个库就是一个大杂烩,C标准几乎把乱七八糟的东西都放在这里了,既然本身就没有 ...

    阅读全文
    作者:root | 分类:C, C/C++
  • 探秘stdio.h 实现与使用

    探秘stdio.h 实现与使用

    前言 之前,总结了stdio.h的设计,不得不说它真是C 库中内容最多的库,所以我只能再开这篇,将他们一分为二来学习了。这篇主要介绍的就是stdio库的实现。 __start stdio 的实现。它的实现其实在于两个部分: 数据结构FILE 的内容 与操作系统相互作用以执行输入输出的低级源语。 一些通用的结构 </h3> #define   ...

    阅读全文
    作者:root | 分类:C, C/C++
  • 探秘 stdio.h 设计与思考

    探秘 stdio.h 设计与思考

    前言 stdio.h   是我们经常使用的一个标准库。基本上现在的C编辑器都自动会在C文件中添加这个头文件。这一篇博客主要就是来了解这个库的前世今生。 ——star  stdio.h是什么? 这个头文件声明了很多的输入输出函数。当然几乎所有的用户级别程序都需要输入输出,事实上这也是C标准库出现的最早的头文件之一。并且它也是包 ...

    阅读全文
    作者:root | 分类:C, C/C++