
C++
QQ276592716
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用auto_ptr需要注意的事项
a. auto_ptr定义于头文件memory中; b. auto_ptr只能用来管理单个动态创建的对象,而不能管理动态创建的数组; c.和其他copy和assign不同,auto_ptr的copy和assign会改变右边的操作数,assignment符号的两转载 2011-08-18 15:33:08 · 1104 阅读 · 0 评论 -
类成员指针
类成员指针一般很少用到,使用类成员的指针与普通指针的区别在于,需要在类成员指针前面的加上类限定符,以指明是哪个类的成员指针。同样,在初始化指针时,也只能用相应类的相应类型的成员对指针进行初始化。成员指针的应用举例 当一个类有多个性质相同且类型相同的函数成员时,可原创 2011-08-18 11:24:17 · 3183 阅读 · 2 评论 -
Behavioral - Observer模式
也称为Dependents或Publish-Subscribe模式。 定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。“Define a one-to-many dependency between objec转载 2011-08-18 14:15:10 · 711 阅读 · 0 评论 -
隐式类型转换和explicit关键字的作用
《C++ Primer》(英文版,第4版) p. 461提到:A constructor that can be called with a single argument defines an implicit conversion from the parameter t转载 2011-10-03 12:36:29 · 687 阅读 · 0 评论 -
函数对象~
简单地说,如果一个类重载了调用操作符(),那么这个类的对象就是所谓的函数对象。 一、 关于操作符重载的简单说明1. 调用操作符()的重载必须以成员函数的形式出现,另外还必须以成员函数形式重载的操作符有:=、[ ]和->2. IO操作符>的重载则必须转载 2011-10-03 12:15:01 · 967 阅读 · 0 评论 -
特殊数据类型成员变量的初始化
有些成员变量的数据类型比较特别,它们的初始化方式也和普通数据类型的成员变量有所不同。这些特殊的类型的成员变量包括:a. 常量型成员变量b. 引用型成员变量c. 静态成员变量d. 整型静态常量成员变量e.转载 2011-10-03 13:35:54 · 479 阅读 · 0 评论 -
关于C++中的前置声明
今天一朋友问及C++中的前置声明问题,下面是我给出的回答。 在编写C++程序的时候,偶尔需要用到前置声明(Forward declaration)。下面的程序中,带注释的那行就是类B的前置说明。这是必须的,因为类A中用到了类B,而类B的声明出现在类A的后面。如果没有类B的转载 2011-10-05 11:04:23 · 883 阅读 · 1 评论 -
编写类String的构造函数、析构函数和赋值函数
编写类String的构造函数、析构函数和赋值函数,已知类String的原型为:class String{ public: String(const char *str = NULL); // 普通构造函数 String(c转载 2011-10-08 09:58:00 · 633 阅读 · 0 评论 -
C++ 不给力之不可继承
C++ 给人的印象通常是特性众多,使用复杂,性能突出。当然,它也有不怎么给力的时候。 1 问题2 答案3 名字隐藏4 非依赖名字5 总结1 问题 C++ 中有没有不能被子类继承的父类成员?(私有成员除外) 2 答案 有。而且至少有两种情况:隐藏 和 非依赖名字 3 名字隐藏 C++ 中,子类转载 2011-10-26 09:31:50 · 811 阅读 · 0 评论 -
C++序列化以及反序列化-续
接上篇,这篇给出vector中存放自己编写的类的源码~#include #include #include #include #include using namespace std;class test{public: int a; string b; test(){a=0;b="";} test(int k,string l){原创 2012-04-11 12:06:43 · 5638 阅读 · 0 评论