C/C++
文章平均质量分 77
市井小虾
这个作者很懒,什么都没留下…
展开
-
const、 volatile 和mutable
const, volatile 和 mutable是C/C++中的三种类型限制付。三者具有不同的优点,不同的用途。下面就三者在不同方面的应用进行一个总结。一、const:在最初的C语言中const用来修饰变量和指针以及函数参数,但在C++中const的用途进一步被拓展。const更确切的解释应该是read only。1const 修饰变量:一般有两种写法:const type原创 2013-11-19 23:13:08 · 1117 阅读 · 0 评论 -
C语言编写无类型的快速排序和归并排序
C语言编写无类型的快速排序和归并排序原创 2013-12-12 11:25:40 · 880 阅读 · 0 评论 -
C++学习之模板
之前写过有关C++模板的内容,但是现在回头再看看书本,发现之前写的东西太肤浅了。考虑的问题太不全面了。因此在这里重写下有关C++模板的知识总结。为什么C++要引入模板这个概念呢?C++的发明者Bjarne Stroustrup曾这样说过:“这是为了支持类型安全、类容器的有效性和算法的通用性。”简单的来说,模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数,从而实现真正原创 2013-11-30 17:42:52 · 859 阅读 · 0 评论 -
C++学习之初步
本人学习C++有段时间了,但是对C++还是有些部分不是很了解。因此专门找了本讲解C++的书籍,边看边总结,希望能增加对C++的理解。该书的名字是《C++面向对象程序设计》,作者李晋江,刘培强。选择该书的原因是:它是一本面向教学的书籍,里面的知识讲解都很清晰明了。本人打算先增加下对C++的理解,再去拜读下那些权威名著。第一部分:C++语言初步1. 命名空间1). C++中的命名空间原创 2013-11-28 16:59:46 · 603 阅读 · 0 评论 -
C++学习之多态
多态是C++中的三大特性之一。这里所说的多态指的是动态多态。具体地说,通过一个指向基类的指针调用虚成员函数的时候,运行时系统将能够根据指针所指向的实际对象调用恰当的成员函数实现。举个简单的例子:class A{ public: virtual void print() { cout<<”this is A::print()!”<<endl;}};class B:publi原创 2013-11-29 20:48:44 · 559 阅读 · 0 评论 -
结构体和类中的内存布局
通常我们访问结构体或类的成员变量,使用的是比较普通的方法。如定义一个structstruct A{ char a; int b; double c; void (*func) (A *);};那么我们访问结构体中的成员有两种方法:1)(结构体对象名) . (成员变量名);2) (结构体指针) -> (成员变量名)。由于任何变量都在内存中对应一个地址,我们是不是可以通过指针地原创 2013-11-29 10:24:55 · 1370 阅读 · 1 评论 -
字符串四则运算求值
假定给定一个四则运算字符串:8+7*2 –9/3;那么该表达式的值为19. 但是如何用C/C++程序上实现计算一个字符串表达式呢?一个常用的做法是将表达式的字符串转换为后缀表达式,即:1)表达式8+2,转换为后缀表达式是8 2+;2)表达式8 +3*4,转换为后缀表达式是834*+;然后通过栈的操作可以求得它们的结果:以2)例为例:压入8,原创 2013-11-21 15:06:15 · 1383 阅读 · 0 评论 -
重载、隐藏、覆盖
一、 重载重载包括函数的重载和运算符的重载。函数重载是指在同一个作用域中,相同函数名字,不同参数或参数个数不同的函数可以实现重载。二、隐藏隐藏包括变量和函数的隐藏。函数的隐藏是指在不同作用域中,函数被下一级作用域中的同名函数隐藏,可以不具备相同的函数参数或参数个数。因为调用成员函数式要经过以下3步:1、 编译器查找函数名2、 从同名候选者中选择最佳匹配函数3原创 2013-11-19 23:08:09 · 731 阅读 · 0 评论 -
exit,_exit,return 的区别
exit和_exit 两个函数有一定的区别,在某些情况下是不能混用的。首先先看下exit在glibc-2.16.0中是什么定义的?voidexit (int status){ __run_exit_handlers (status, &__exit_funcs, true);}它是通过调用一个叫做__run_exit_handlers的函数实现的。那么__run_exit_handl原创 2013-12-18 23:21:08 · 2408 阅读 · 0 评论