该文被密码保护。 阅读全文
posted @ 2017-10-09 23:31 sungnox 阅读(2) 评论(0) 推荐(0)
摘要: 1. cin的参数不匹配时,会返回false。使用clear()成员函数重置错误位,sync()成员函数清空输入流。 阅读全文
posted @ 2017-10-09 15:42 sungnox 阅读(137) 评论(0) 推荐(0)
摘要: C++提供了下面几种代码重用的手段: 1. 继承(公有继承(is-a)、私有继承和保护继承(has-a)); 2. 包含/层次化/组合(has-a); 3. 多重继承 4. 类模板 继承了实现就是继承了数据成员,继承了接口就是继承了成员函数。 接口(派生类对象可以使用基类的方法)和实现(派生类对象存 阅读全文
posted @ 2017-10-07 21:51 sungnox 阅读(792) 评论(0) 推荐(0)
摘要: 面向对象和泛型编程在C++的编程思想中占据绝对的地位,而模板又是泛型编程的主要内容。 函数模板 1. 普通模板 2. 具体化 隐式实例化、显式实例化、显式具体化统称为具体化。 (1) 显式具体化(可以写成两种形式) (2)显式实例化 在模板声明中用符号‘<>’显式的指出类名。 (3)隐式实例化 依赖 阅读全文
posted @ 2017-10-06 22:48 sungnox 阅读(174) 评论(0) 推荐(0)
摘要: 人终究局限于人的次元,以人的次元来看世界难道不是以人的思维去理解人脑海中的世界?我们终究是在自己的世界中自娱自乐! 人们把看到的、听到的、嗅到的、触到的众多事实描述成世界,这个世界影响着人的性格,造就了千千万万的人。 人们总是在自己的世界中彷徨,不知所终,而终点始终就在前方。 派生类对象存储了基类的 阅读全文
posted @ 2017-10-06 11:51 sungnox 阅读(132) 评论(0) 推荐(0)
摘要: 静态成员变量 不能在类声明中初始化静态成员变量(声明描述了如何分配内存,但并不分配内存); 可以在类声明之外(在方法文件中)用单独的语句初始化静态成员变量; 初始化语句必须指出类型,并使用作用域解析运算符,但不使用关键字static。 C++仅允许对const整数类型的静态数据成员和枚举类型常量在类 阅读全文
posted @ 2017-10-05 12:12 sungnox 阅读(163) 评论(0) 推荐(0)
摘要: 下面的程序涉及到了类的构造函数,默认构造函数,析构函数,转换函数,友元函数,运算符重载。 C++提供了另一种访问权限——友元。 友元有3种:友元函数;友元类;友元成员函数。 本章只涉及到友元函数。 在为类重载二元运算符时常常需要友元。 创建友元 将其原型放在类声明中,并在原型声明前加上关键字frie 阅读全文
posted @ 2017-10-02 23:26 sungnox 阅读(129) 评论(0) 推荐(0)
摘要: 通常,C++程序员将接口(类定义)放在头文件中,并将实现(类方法的代码)放在源代码文件中。 在oop中,通常把对象成员函数的调用称作发送消息给对象。 访问控制关键字:private(类默认的访问控制)、public(结构体默认的访问控制)、protected。 将实现细节放在一起,并将它们与抽象分开 阅读全文
posted @ 2017-10-02 12:41 sungnox 阅读(137) 评论(0) 推荐(0)
摘要: 头文件中长包含的内容: 1. 函数原型 2. 使用#define或const定义的符号常量 3. 结构声明 4. 类声明 5. 模板声明 6. 内联函数的定义 C++存储方式是通过存储持续性、作用域和链接性来描述的。 编译器将分配固定的内存块来存储静态存储持续性变量,这些变量在整个程序执行期间一直存 阅读全文
posted @ 2017-10-01 11:58 sungnox 阅读(259) 评论(0) 推荐(0)
摘要: 内联与宏: C++新增的内联函数与普通函数一样是按值传递的,而宏是直接替换的。 C++的引用变量: 引用变量的最大用途是用作函数的形参,通过将引用变量作为参数,函数将使用原始数据而不是其副本。引用为处理大型结构提供了非常方便的途径。 将引用作为函数参数的参数传递方法称为按引用传递。 传递引用的限制更 阅读全文
posted @ 2017-09-30 17:52 sungnox 阅读(242) 评论(0) 推荐(0)