C++类
JohnWill_
小白一个,慢慢成长....
展开
-
C++类的使用
11.1运算符重载 用户能够定义多个名称相同但特征标不同的函数,这叫函数重载或函数多态。C++允许将运算符重载扩展到用户定义的类型。要重载运算符,需使用被称为运算符函数的特殊函数形式:operator op(argument-list) 例:operator+();重载+运算符;注:op必须是有效的C++运算符,[]是数组索引运算符。district = sid + sa原创 2018-01-22 14:11:13 · 828 阅读 · 0 评论 -
类和动态内存分配
12.1动态内存和类 C++使用new和delete运算符来动态控制内存。1.不能在类声明中初始化静态成员变量,这是因为声明描述了如何分配内存,但不分配内存。对于静态类变量成员,可以在类声明之外使用单独的语句来进行初始化,这是因为静态类成员是单独存储的,而不是对象的组成部分2.静态类成员初始化是在方法文件中,而不是在类声明文件中进行的,如果在类声明中初始化,那么将头文件包原创 2018-01-26 11:25:35 · 1363 阅读 · 0 评论 -
类和对象
10.1面向对象编程简写为OOP,最重要的特性为抽象、封装和数据隐藏、多态、继承和代码的可重用性。10.2抽象是通往用户定义类型的捷径,在C++中,用户定义类型指的是实现抽象借口的类设计。指定基本类型完成了三种工作:决定数据对象需要的内存数量;决定如何解释内存中的位;决定可使用数据对象执行的操作或方法。类是一种将抽象转化为用户定义类型的C++工具,它将数据表示和操纵数据的方法组原创 2018-01-22 14:15:06 · 157 阅读 · 0 评论 -
类继承
第13章 类继承 引言 1.面向对象编程的主要目的之一是提供可重用的代码。 2.类库是由类声明和实现构成。通常,类库是由源代码的方式提供的,这意味着可以对其进行修改,以满足需求。 3.C++提供了比修改代码更好的方法来扩展和修改类,这种方法叫做类继承,它能够从已有的类派生出新的类,而派生类继承了原有类(称为基类)的特征的特征,包括方原创 2018-01-29 20:48:04 · 1321 阅读 · 0 评论 -
C++的代码重用
C++的主要目标就是代码的重用。公有继承是一种方法,但不是唯一的方法。有时候类成员本身是另一个类的对象。这种方法称为包含、组合或者层次化。包含、私有继承和保护继承可以实现has-a关系,即新的对象将包含另一个类的对象。一:包含其他类对象成员的类 使用公有继承时,派生类可以继承接口(派生类可直接调用基类方法),可能还有实现(基类的纯虚函数提供接口,但不提供实现)。获得接口是is-a关系的...原创 2018-03-01 09:30:49 · 2601 阅读 · 0 评论 -
内存泄露与内存溢出
内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。 内存泄漏缺陷具有隐蔽性、积累性的特征,比其他内存非法访问错误更难检测。因为内存泄漏的产生原因是内存块未被释放,属于遗漏型缺陷而不是过错型缺陷。此外,内存泄漏通常不会直...原创 2018-08-21 16:07:03 · 260 阅读 · 0 评论