文章标题 第十四周学习报告

来源:互联网 发布:h3c交换机端口汇聚 编辑:程序博客网 时间:2024/05/16 00:25

c++知识整理:第五章—结构
定义:
结构由数目固定的成员构成。
各成员可以具有不同的数据类型。
一个结构变量在内存占有一片连续的存储空间。
结构类型定义形式为:
struct 标识符
{ 类型 成员1 ;
类型 成员2 ;

类型 成员n ;
} ;
可以用不同方法定义一个结构变量:
(1) 声明类型之后声明变量
(2) 声明类型的同时声明变量
(3) 直接声明结构类型变量
注意点:
(1) 结构变量占有一片连续内存空间,具有结构类型的特征。
(2) 一个结构类型的成员可以是另一个已定义的结构类型。
(3) 声明结构类型变量可以同时初始化。
结构的访问
(1)访问结构变量的成员 : 结构变量 . 成员
(2)用指针访问结构变量的成员 :结构指针 -> 成员/(*结构指针).成员
(3)类型相同的结构变量可以整体赋值,“类型相同的变量” 是指用同一类型标识符说明的变量。 尽管成员相同,但不是同类型变量不可以整体赋值。
第六章–类与对象
面向对象编程的程序基本单位是类,类是数据和操作数据的函数的封装, 类的对象使用自己的方法完成对数据的操作。
类是数据和操作数据的函数的封装
class Array //定义数组类
{ int *ap ; int len ;
public:
Array( int size ) // 建立数组
{ len= size ; ap = new int[ size ] ; }
void Sort ( ) ; // 排序
// 重载算符 +函数
Array operaor + (const Array & other) ;
};

class ,struct,union都可以定义一个类:
class 缺省说明时,其成员被认为是私有的。
struct 若不特别指出,其所有成员都是公有的。
union 其所有成员都是公有的,且不能更改。

成员的性质由关键字public、protected、private 决定:

  • public - 公有- 公有段的成员是提供给外部的接口

  • protected - 保护 - 保护段成员在该类和它的派生类中可见

  • private - 私有 - 私有段成员仅在类中可见

    各段中既可以包含数据成员,也可以包含成员函数

构造函数和析构函数
一:
-构造函数是用于创建对象的特殊成员函数当创建对象时,系统自动调用构造函数。
- 构造函数的作用是:为对象分配空间;对数据成员赋初值;请求其他资源。
- 没有用户定义的构造函数时,系统提供缺省版本的构造函数。
- 构造函数名与类名相同:类名。
- 构造函数可以重载。
- 构造函数可以有任意类型的参数,但没有返回类型。
二:
- 析构函数是用于取消对象的成员函数当一个对象作用域结束时,系统自动调用析构函数。
- 析构函数的作用是进行清除对象,释放内存等。
- 没有用户定义析构函数时,系统提供缺省版本的析构函数。
- 析构函数名为: ~ 类名。
- 析构函数没有参数,也没有返回类型。

重载构造函数:
与一般函数一样,C++允许重载构造函数,若类 X 具有一个或多个构造函数,创建类 X 的对象时,根据参数的类型和个数进行匹配。
复制构造函数:
复制构造函数用一个已有同类对象的数据对正在建立的对象进行数据初始化。
C++为类提供默认版本的复制构造函数。
语法形式:
类名 :: 类名(const 类名 & 引用名 , …);