随笔分类 - C++
摘要:多态的基本概念 多态是C++面向对象的三大特性之一 多态分为两类 静态多态:函数重载和运算符重载属于静态多态,复用函数名 动态多态:派生类和虚函数实现运行时多态 静态多态和动态多态的区别: 静态多态的函数地址早绑定-编译阶段确定函数地址 动态多态的函数地址晚绑定-运行阶段确定函数地址 动态多态满足条
阅读全文
摘要:继承 继承是C++面向对象三大特性之一 定义一些类时下级成员除了拥有上一级的共性,还有自己的特性 这时候考虑继承,减少重复代码 继承的基本语法 继承的好处:减少重复代码 语法:class 子类:继承方式 父类 子类 也称为派生类 父类 也称为基类 #include<iostream> using n
阅读全文
摘要:加号运算符重载 对于内置数据类型,编译器知道如何运算 但是对于自己封装的类,编译器无法进行运算 这时可以通过自己定义运算符重载进行运算 operator+ 通过成员函数重载+号 #include<iostream> using namespace std; class Person { public
阅读全文
摘要:友元 情景导入: 在家里,有客厅(public),也有卧室(private) 客厅可以每个人都进来,可是卧室是私有的,只有我能进入 但是经过允许也有人可以进入 在程序中,有些私有的属性也想让类外特殊的一些函数或者类访问,就需要用到友元技术 友元的目的就是让函数或者类访问一个类中的私有成员 友元的关键
阅读全文
摘要:对象模型和This指针 成员变量和成员函数分开储存 在C++中成员变量和成员函数分开储存 只有非静态成员变量才属于类的对象上 静态成员函数,静态成员变量,非静态成员函数都不属于类对象上 #include<iostream> using namespace std; #include<string>
阅读全文
摘要:对象的初始化和清理 构造函数和析构函数 构造函数:主要作用在创建对象时为 对象成员属性赋值,构造函数由系统自动调用,无需手动调用 析构函数:主要作用在对象销毁前系统自动调用,执行一些清理工作。 构造函数语法 类名() 1、构造函数,没有返回值,也不写void 2、函数名称与类名相同 3、构造函数可以
阅读全文
摘要:C++中成员属性设置为私有 优点: 将成员属性设置为私有,可以自己控制读写权限 对于写权限我们可以检测数据的有效性 实例 #include<iostream> using namespace std; #include<string> //封装一个人类 class Person { public:
阅读全文
摘要:文件操作 写在前面 ofstream写文件,也就是对文件的输出,所以out,以O开头 ofstream的成员函数中包含write写文件 ifstream读文件,也就是文件对外输入,所以in,以I开头 ifstream的成员函数中包含read读文件 操作文件包含头文件fstream 类型: 文本文件:
阅读全文
摘要:typedef的使用 1、初级 #include <stdio.h> //首先定义一个结构体变量student typedef struct student { int age; double heigth; int number; }STU;//相当于再给student这个结构体取一个名字 int
阅读全文

浙公网安备 33010602011771号