
C++ program language
文章平均质量分 76
Isaf
永远是个新手,好奇心是我最大的财富。
展开
-
C++学习笔记(1)
1.多级指针的理解(指针数组):可以这样理解:二级指针是一个指向数组首地址的指针,而这个数组所存放的内容也是指针.即所谓的指针数组.下面是一个二级指针的实例(暂时只适合char型二维数组): #includevoid main(){ char **pp; static char *name[]={ "fowenler",//指针数组及其内容的定义.原创 2005-08-30 20:40:00 · 1422 阅读 · 0 评论 -
C++学习笔记(2)
4.指针函数和函数指针 指针函数:返回地址值的函数函数指针:指向函数的入口地址的指针.格式:存储类> 数据类型> (*函数指针名)(参数表) [=函数名]; (auto) int (* fun)(int,int);使用例子:#includevoid fun(int a,int b);void (*pfun)(int,int)=fun;void main(){ (*pf原创 2005-08-30 20:42:00 · 1331 阅读 · 0 评论 -
C++学习笔记(3)
11.ANSI C++一些不常用的关键字(摘自语言命令详解(第二版)>>) (1)asm(解释汇编代码) 尽管ANSI规范支持asm关键字来解释汇编代码,但是它的使用是依具体软件而定的.主要的编译器供应商提供他们自己对这个关键字的扩展.汇编代码是一种机器语言而且不容易移植.当使用汇编代码时,应尽可能把它限制在尽可能少的模块中.查看编译器文件以获得更多的信息. (原创 2005-08-30 20:43:00 · 1198 阅读 · 0 评论 -
C++学习笔记(4)
17.函数调用方式_stdcall表示指定这个函数采用_stdcall方式。这种调用方式有如下特征: (1)调用时,参数从右到左压入堆栈。 (2)被调用的函数负责清除堆栈。 (3)编译时函数名前加“_”,在函数名后加“@paraLength”。其中paraLength为所有参数以字节为单位的长度。 如果不指定函数采用_stdcall方式的时候,则采取原创 2005-08-30 20:44:00 · 1569 阅读 · 0 评论 -
C++学习笔记(5)
25.有关函数的默认参数 默认参数只能被指定一次,并且必须在文件中第一次声明该函数时指定,即在声明中指定,不能在实现中指定。虽然默认参数只能指定一次,但你可以为每个重载函数的默认参数指定不同的值。这样,不同的重载函数可以有不同的默认参数。 所有默认参数都必须出现在非默认参数的右边。26.struct和union的区别 union在任一时刻只有一个成员处于活动状态原创 2005-08-30 20:46:00 · 2126 阅读 · 0 评论 -
C++学习笔记(6)
44.谈谈重载(overload)覆盖(override)与隐藏 这三个概念都是与OO中的多态有关系的。如果单是区别重载与覆盖这两个概念是比较容易的,但是隐藏这一概念却使问题变得有点复杂了,下面说说它们的区别吧。 重载是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候根据函数的参数来区别不同的函数。 覆盖(也叫重写)是指在派生类中重新对基类原创 2005-10-16 02:41:00 · 3354 阅读 · 2 评论 -
谈谈重载(overload)覆盖(override)与隐藏
这三个概念都是与OO中的多态有关系的。如果单是区别重载与覆盖这两个概念是比较容易的,但是隐藏这一概念却使问题变得有点复杂了,下面说说它们的区别吧。 重载是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候根据函数的参数来区别不同的函数。 覆盖(也叫重写)是指在派生类中重新对基类中的虚函数(注意是虚函数)重新实现。即函数名和参数都一样,只是函数原创 2005-09-02 23:51:00 · 4515 阅读 · 2 评论