C/C++
文章平均质量分 82
xiegenwendada
这个作者很懒,什么都没留下…
展开
-
C++虚函数表解析(转)
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过转载 2013-01-07 15:06:30 · 315 阅读 · 0 评论 -
C++容器的一些总结
原博客:http://blog.csdn.net/ljianhui/article/details/77296251、容器的定义在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器。很简单,容器就是保存其它对象的对象,当然这是一个朴素的理解,这种“对象”还包含了一系列处理“其它对象”的方法。2、容器的种类顺序容器:是一转载 2015-04-13 17:03:40 · 383 阅读 · 0 评论 -
提高程序运行效率的10个简单方法
原博客:http://blog.csdn.net/ljianhui/article/details/9212817对于每一个程序员来说,程序的运行效率都是一个值得重视,并为之付出努力的问题。但是程序性能的优化也是一门复杂的学问,需要很多的知识,然而并不是每个程序员都具备这样的知识,而且论述如何优化程序提高程序运行效率的书籍也很少。但是这并不等于我们可以忽略程序的运行效率,下面就介绍一下本人转载 2015-04-13 17:00:52 · 463 阅读 · 0 评论 -
程序运行时的内存空间分布
我们在写程序时,既有程序的逻辑代码,也有在程序中定义的变量等数据,那么当我们的程序进行时,我们的代码和数据究竟是存放在哪里的呢?下面就来总结一下。一、程序运行时的内存空间情况其实在程序运行时,由于内存的管理方式是以页为单位的,而且程序使用的地址都是虚拟地址,当程序要使用内存时,操作系统再把虚拟地址映射到真实的物理内存的地址上。所以在程序中,以虚拟地址来看,数据或代码是一转载 2015-04-13 16:58:27 · 710 阅读 · 0 评论 -
类成员函数指针
在一个类中如果要使用一个函数类型如回调函数,常见的做法是定义一个静态函数类型来匹配函数指针类型。定义静态函数的方法有时会偏离OO思想,影响类结构层次的设计。这里介绍一种方法,它使函数指针可能存在于对象之中。[cpp] view plaincopyprint?#include using namespace std; class test { public转载 2013-02-27 17:30:04 · 337 阅读 · 0 评论 -
C++Primer PLus 第五版读书笔记
处理第一个问题:1)某书店以文件形式保存其每一笔交易。没一笔交易记录某本书的销售情况,含有ISBM、销售册数和销售单价。每一笔交易形如:0-201-70352-X 4 24.99-------------------------------------------------------------------指针和const限定符1)指向const对象的指针const转载 2013-01-11 17:23:33 · 2674 阅读 · 0 评论 -
C++学习笔记【转】
Debug : 在单独运行时,往往需要编译器提供一些库文件Release : 可以在没有安装visual c++的computer上正常运行 常规设置1)在共享DLL中使用MFC : 表示把程序中用到的MFC类库作为动态链接库,这样编译生成器的程序比较小,但是在运行的时候,需要操作系统提供额外的动态库支持。2)在静态库中使用MFC : 表示把用到的MFC类的内容作为静态转载 2013-01-11 16:44:20 · 988 阅读 · 0 评论 -
C++虚函数
虽然很难找到一本不讨论多态性的C++书籍或杂志,但是,大多数这类讨论使多态性和C++虚函数的使用看起来很难。我打算在这篇文章中通过从几个方面和结合一些例子使读者理解在C++中的虚函数实现技术。说明一点,写这篇文章只是想和大家交流学习经验因为本人学识浅薄,难免有一些错误和不足,希望大家批评和指正,在此深表感谢!一、 基本概念首先,C++通过虚函数实现多态."无论发送消息的对象属于什么类,它们转载 2013-01-30 09:04:12 · 723 阅读 · 2 评论 -
C++STL基础
什么是STLSTL就是Standard Template Library,标准模板库。STL是泛型编程的实例,用到的技术就是类模板和函数模板。STL的一个重要特点是数据结构和算法的分离。模板:所谓模板是一种使用无类型参数来产生一系列函数或类的机制。通过模板可以产生类或函数的集合,使它们操作不同的数据类型,从而避免需要为每一种数据类型产生一个独立的类或函数。 STL简介STL的代码从转载 2013-01-15 14:59:27 · 806 阅读 · 0 评论 -
C++ 可以干什么,有什么用?【转】
C++ 可以干什么,有什么用?【转】Bjarne Stroustrup清晰地回答了这个问题。以下文字摘编自D&E简体中文版《C++语言的设计和演化》。 在以下领域,C++有着根本性的优势:低级系统程序设计、高级系统程序设计、嵌入式程序设计、数值科学计算、通用程序设计以及混合系统设计等等。让我们略微展开描述一下: 1. 低级系统程序设计:C++是迄今为止最好的低转载 2013-01-10 15:49:46 · 4117 阅读 · 0 评论 -
迅雷C++笔试题(转)
1.下列程序的输出结果为:(B)#includevoid main(){ char* a[ ] = { "hello", "the", "world"}; char** pa = a; pa++; cout}A) theworld B) the C) ello D) ellotheworld转载 2013-01-07 15:42:10 · 519 阅读 · 0 评论 -
C++操作符重载
c++操作符重载今天我学习的是C++操作符重载。C++的操作符重载给C++带来很大的方便和灵活性。可以重载里面大部分操作符。这样在调用的时候就会相对的自然和简单。废话少说,直接奉上源代码(有部分相关的资料的注释都已经写在源代码上了): //一位是学习代码,所以写的相对叫乱,如果是其他的就应该规范些 #include #include //总结:重载操作符可以写转载 2013-01-07 15:31:18 · 605 阅读 · 0 评论 -
题目1489:计算两个矩阵的乘积
题目描述:计算两个矩阵的乘积,第一个是2*3,第二个是3*2输入:输入为两个矩阵,其中一个为2*3的矩阵,另一个为3*2的矩阵输出:一个2*2的矩阵(每一个数字后都跟一个空格)样例输入:1 2 33 4 56 78 910 11样例输出:52 58100 112#include#inclu原创 2015-11-12 22:45:12 · 821 阅读 · 0 评论