C++心得
文章平均质量分 82
yangjiudan
这个作者很懒,什么都没留下…
展开
-
C++编程思想学习笔记-常量
C++编程思想学习笔记-常量一、全局范围的const使用1、const的使用有两种效果,一是生成编译期常量,二是运行期常量。 做为编译期常量主要用作值替代,即取代C中的#define常量定义,一般用于设置数组大小。 此时不分配存储空间,只在有extern限定或取地址时才会分配空间。 做为运行期常量主要控制程序的安全性,它们会被分配空间,但一经初始化就不能再改变, 数原创 2006-03-20 21:53:00 · 1177 阅读 · 0 评论 -
C++编程思想学习笔记-命名控制
C++编程思想学习笔记-命名控制一、 static的使用1、 对于全局变量(即main函数之外的变量):static表示内部连接,无staic则为外部连接,而用extern可以使用其他编译单元中的外部连接变量。另外全局变量始终存储在静态存储区。全局静态对象的构造函数是在main()之前执行的,而析构函数是在main()之后执行的,所以利用这点可以在main()函数之前原创 2006-03-22 20:27:00 · 972 阅读 · 0 评论 -
如何动态保存不同类的对象的成员函数的地址?--解决
问题的提出:就是想要实现一个容器类,可以保存不同类型的函数地址,包括成员函数,且是属于不同类的对象的,即类不同,对象不同,函数不同(参数与返回值相同);如题不知把传进来的不同类的函数地址保存下来,注意:这个保存下来的地址的生命期要和对象的生命期相同;研究过程:1 研究了一个晚上,发现不同函数的信息是可以保存下来的(即把函数地址当作char数组可以保存下来,用memcpy函数可以,),但原创 2006-04-21 16:29:00 · 2500 阅读 · 0 评论 -
如何动态保存不同类的对象的成员函数的地址?--解决(续)
我现在用我自己研究的方法写了一个类(见下面源码),与上面提到的文章的类比较有下面一些不同:1,底层关键的实现我用了memcpy,他利用union结构(这也导致我的功能的薄弱)。2,我的类的一个对象可以添加多个函数,可以实现统一的调用,而他的类的一个对象绑定一个函数,但很灵活。(这都是可以改的)3,我的类的功能弱,遇到函数所属的类有继承,虚函数,多重继承时就不对了,只适用单原创 2006-04-21 21:38:00 · 1101 阅读 · 0 评论