
C++技术
文章平均质量分 75
freesum
这个作者很懒,什么都没留下…
展开
-
C/C++ 笔记 -- 基本概念(1)
背景:最近打算跳槽了,把以前翻过的书温习下,顺便记一记笔记,可能比较杂。 基本概念 关于main 1、C++的main函数的限制 不能重载,不能内联 不能定义为静态的 不能取其地址,不能自己调用自己。 2、main函数 进入之前初始化全局变量(extern或static),若main结尾没有return语句,则等效return 0; 关于名原创 2012-02-26 23:26:29 · 547 阅读 · 0 评论 -
函数调用规范
函数调用规范 调用规范是指进行一次函数调用所采用的传递参数的方法,返回值的处理以及堆栈的清理等等。常见的调用规范有:stdcall、cdecl、fastcall、thiscall、nakedcall 一、stdcall调用规范 stdcall很多时候被称为pascal调用规范,因为pascal是早期很常见的一种教学用计算机程序设计语言,其语法严谨,使用的函数调用约定是stdcal转载 2012-02-26 23:37:33 · 1123 阅读 · 0 评论 -
C/C++ 笔记 -- 基本概念(2)
多维数组 一个多维数组在语义上并不等价于一个指向其元素类型的指针,相反他等价于一个“指向数组的指针" int b[3][4] int(*const b)[4] int c[3][4][5] int(*const c)[4][5] char *p1 = new char[5][3]; // ERROR!语义不等价 int *p2 =原创 2012-02-27 21:26:27 · 481 阅读 · 0 评论 -
APUE(UNIX环境高级编程)的源代码编译与调试
背景:APUE这些年陆陆续续看了几遍,一直是桌子边的必放的参考书,但是一直没有把它的例子程序玩一遍,这一直是我心中的遗憾。今天尝试把原书(第二版)提供的代码下载下来,在我用的机器上跑起来,算了却我这个心愿的头一步吧。 获取APUE代码 下载APUE的源代码包: wget http://www.apuebook.com/src.tar.gz 解压原创 2012-02-27 22:12:55 · 1460 阅读 · 0 评论 -
C/C++笔记 --C++ 面向对象
1、虚函数 定义虚函数的类称为多态类,编译器会为多态类自动生成一个虚函数表vtable。vtable是一个函数指针数组,用来描述每个类的虚函数地址。多太类同时还有一个指向虚函数表的指针,为类的对象访问虚函数。vtable中还应包含typeInfo的信息,用来做RTTI。派生类的vtable应该兼容其基类的vtable。只有通过传派生类引用或指针的形式才能让基类使用派生类的虚函数。原创 2012-03-03 02:11:07 · 790 阅读 · 0 评论 -
C/C++笔记 -- C++ 多态
1、函数的重载 函数重载依据参数列表的不同来区分,而与返回值无关。全局函数和类成员函数同名同参不算重载,其作用域不一样。 2、成员函数的重载(overload),覆盖(overrid)和隐藏 成员函数的重载是:具有相同的作用域,函数名字相同,参数类型(包括const或非const),顺序或数目不同,virtual关键字忽略。 覆盖是指派生类重新定义了基原创 2012-03-03 02:14:47 · 603 阅读 · 0 评论