摘要: 类型转换 static_cast 静态类型转换 class Base{}; class Son: public Base{}; class Other{}; 1用于父类和子类之间指针或引用的转换 基本类型: 支持 int num = static_cast<int>(3.14); //ok 2上行转 阅读全文
posted @ 2023-10-15 14:43 爱吃冰激凌的黄某某 阅读(16) 评论(0) 推荐(0)
摘要: 异常 int ret = 0; try { //throw 1; //throw 'A'; throw 2.14f; } catch(int e) { cout << "int异常值为: " << e << endl; } catch(char e) { cout << "char异常值为: " < 阅读全文
posted @ 2023-10-15 14:43 爱吃冰激凌的黄某某 阅读(16) 评论(0) 推荐(0)
摘要: STL之容器 STL 概述 长久以来,软件界一直希望建立一种可重复利用的东西,以及一种得以制造出"可重复运用的东西"的方法,让程序员的心血不止于随时间的迁移,人事异动而烟消云散,从函数(functions),类别(classes),函数库(function libraries),类别库(classl 阅读全文
posted @ 2023-10-15 14:43 爱吃冰激凌的黄某某 阅读(24) 评论(0) 推荐(0)
摘要: STL之算法 函数对象 重载函数调用操作符的类,其对象常称为函数对象(function object) ,即它们是行为类似函数的对象,也叫仿函数(functor),其实就是重载"()"操作符,使得类对象可以像函数那样调用。 注意: ​ 1.函数对象(仿函数)是一个类,不是一个函数。 ​ 2.函数对象 阅读全文
posted @ 2023-10-15 14:43 爱吃冰激凌的黄某某 阅读(27) 评论(0) 推荐(0)
摘要: 多态 静态多态(编译时多态, 早绑定): 函数重载, 运算符重载, 重定义 动态多态(运行时多态, 晚绑定): 虚函数 虚函数 父类指针 保存 子类空间地址 (带来的问题) #include <iostream> using namespace std; class Animal { public: 阅读全文
posted @ 2023-10-11 16:59 爱吃冰激凌的黄某某 阅读(30) 评论(0) 推荐(0)
摘要: 模板 c++提供了函数模板(function template.)所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体制定,用一个虚拟的类型来代表。这个通用函数就成为函数模板。 凡是函数体相同的函数都可以用这个模板代替,不必定义多个函数,只需在模板中定义一次即可。在调用函数时系统会根据 阅读全文
posted @ 2023-10-11 16:59 爱吃冰激凌的黄某某 阅读(26) 评论(0) 推荐(0)
摘要: 继承 派生类的定义 class 子类{}; class 子类:继承方式 父类 { //新增子类数据 }; 继承方式: private protected public(推荐) protected关键字: 基类的保护成员只在派生类的成员函数中能访问 所有父类私有在子类中不可访问, 公共继承保持不变, 阅读全文
posted @ 2023-10-11 16:58 爱吃冰激凌的黄某某 阅读(37) 评论(0) 推荐(0)
摘要: 类和对象 成员函数类内实现 #include <iostream> #include<string.h> using namespace std; class Person { private: char mName[32]; int mAge; public: void personInit(ch 阅读全文
posted @ 2023-10-05 21:36 爱吃冰激凌的黄某某 阅读(45) 评论(0) 推荐(0)
摘要: 动态空间申请 new和delete操作基本类型空间 new申请堆区空间, delete释放空间 int *p = NULL; p = new int; //从堆区申请int类型大小的空间 *p = 100; cout << "*p = " << *p << endl; //释放空间 delete p 阅读全文
posted @ 2023-10-05 21:35 爱吃冰激凌的黄某某 阅读(23) 评论(0) 推荐(0)
摘要: 指针数组 数值指针数组 本质的数组, 只是每个元素都是指针 32位平台: char *arr1[4]; short *arr2[4]; int *arr3[4]; sizeof(arr1); //16B sizeof(arr2); //16B sizeof(arr3); //16B 字符指针数组 c 阅读全文
posted @ 2023-10-05 21:35 爱吃冰激凌的黄某某 阅读(18) 评论(0) 推荐(0)