c++第五章
2023-03-15 12:22:11 0 举报
AI智能生成
c++第五章
作者其他创作
大纲/内容
类
函数原型
局部变量
块
全局变量
文件
作用域
标识符应 声明在前 应用在后
同一作用域下 不能声明同名变量
不同作用域下 同名变量互不影响
包含关系中内外层同名变量 外层标识符在内层不可见
一般规则
可见性
生存期与程序的运行期相同
文件作用域 下 全局变量
块作用域下 static静态变量
静态生存期
局部生存期
除了静态生存期变量
动态生存期
生存期
标识符
通过类名或对象名调用
静态函数成员
类内声明 static,类外定义和初始化 类名::名
静态数据成员
通过static定义 静态成员,被类的所有对象共享(通过友元关系也可以实现 私有成员共享)
类的静态成员
通过友元关系实现数据共享,但是会破坏数据封装和数据隐藏
通过讲一个模块声明为另一个模块的友元,可以访问模块中封装和隐藏的数据
通过friend在类中声明友元函数
可以是普通函数 可以是其他类的成员函数
通过对象名访问 他类中protected 和private成员
友元函数
通过friend 在另一个类中声明类
类中所有成员都可 访问 应以类中 protected 和 private成员
友元类
分类
不能传递
不能继承
单向
!!!
友元
避免形参的改变
常引用
只能调用常成员函数
常对象
类型名 函数名(参数表)const
函数实现时也要 带 const
不更新对象的成员数据,可以调用该类const修饰的成员函数
const可以用于重载函数的区分
通常对象只能调用 常成员函数
常成员函数
常数据成员
用const修饰对象成员
必须初始化,不能改变
保护共享成员
类声明文件 .h
类实现文件 .cpp
使用类文件 .cpp主函数文件
c++程序的一般组织结构
extern int i;调用其他源文件的变量
外部变量
extern 调用其他文件函数
声明和定义函数时 extern加不加都行
外部函数
!!!如果static修饰 变量/函数作用范围只是他的编译单元
外部变量 与 外部函数
输入和输出
算法
存储管理类
运行环境支持
容器类与ADT
错误处理
标准c++库
#include <iostream>using namespace std;
命名空间
标准c++库和命名空间
#include<>标准库中搜索
#include“”先在当前目录搜索,然后再标准库中搜索
#include指令
#define宏定义
#udef使宏定义失效
#define/udef指令
define操作符
用于防止重复指令而报错,编译时忽略重复部分
当多次重复包含同一个头文件,会引起变量和类的重复定义错误
#if---#elif---#else---#endif
#ifdef---#else---#endif
#ifndef---#else---#endif
条件编译指令
编译预处理
多文件结构 和 编译预处理指令
构造函数 前面不加返回值类型
const变量 使用初始化列表 初始化
float类型返回值
x和y是private变量 不能直接输出
static静态成员变量 类内声明 类外初始化
t1是静态数据成员 只能调用静态成员函数
改错
第五章
0 条评论
回复 删除
下一页