
C++
文章平均质量分 84
记录学习C++语言
。等等
这个作者很懒,什么都没留下…
展开
-
Lesson 22 -- IO流
C语言中,如果将一个整形数据转化为字符串格式,需要调用itoa或者sprint函数,但是调用函数,需要先给出保存结果的空间,空间大小不好确定,而且转化格式不匹配时,可能还会得到错误的结果甚至程序崩溃。C++中,可以使用stringstream类对象来避免将数值类型数据格式转为字符串int main()string sa;// 将一个整形变量转化为字符串,存储到string类对象中s << a;s >> sa;// clear()// 注意多次转换时,必须使用clear将上次转换状态清空掉。原创 2023-08-15 15:45:26 · 55 阅读 · 0 评论 -
Lesson 21 -- 类型转换
用于非多态类型的转换(静态转换),编译器隐式执行的任何类型转换都可以用static_cast,但它不能用于两个不相关类型进行转换。会先检查是否能转换成功,能成功就转换,返回正确的地址,不能则返回0。隐式类型转换有时会出现数据精度丢失,显示类型转换将所有情况混合在一起,代码不够清晰。为操作数的位模式提供较低层次的重新解释,将一种类型转换为另一种不同的类型。将一个父类对象的指针或引用转换为子类对象的指针或引用(动态转换)向上转型:子类转父类,就是复制兼容转换,不需要处理。删除变量的const属性,方便赋值。原创 2023-08-15 14:07:56 · 47 阅读 · 0 评论 -
Lesson 20 -- 特殊类设计
只需要让该类不能调用拷贝构造函数和赋值即可C++98可以将拷贝构造函数和赋值只声明不定义,并且设为私有C++11,在默认成员函数后跟上=delete,表示让编译器删除该默认成员函数。原创 2023-08-15 11:01:11 · 70 阅读 · 1 评论 -
Lesson 19 -- 智能指针
内存泄漏指因为疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并不是指内存在物理上的消失,而是应用程序分配某段内存后,因为设计错误,失去了对该段内存的控制,因而造成了内存的浪费。长期运行的程序出现内存泄漏,影响很大,如操作系统、后台服务等等,出现内存泄漏会导致响应越来越慢,最终卡死。原创 2023-08-14 18:13:27 · 58 阅读 · 1 评论 -
Lesson 18 -- 异常
/ 服务器开发中通常使用的异常继承体系public:,_id(id){}protected:int _id;return str;private:throw SqlException("权限不足", 100, "select * from name = '张三'");原创 2023-08-14 14:15:24 · 49 阅读 · 1 评论 -
Lesson 13 -- 多态
必须通过基类的指针或者引用调用虚函数被调用的函数必须时虚函数,且派生类必须对基类的虚函数进行重写如此,调用哪一个函数,就和指针或者引用指向的对象有关在虚函数的后面写上 =0 ,则这个函数为纯虚函数。包含纯虚函数的类叫做抽象类(也叫接口类),抽象类不能实例化出对象。派生类继承后也不能实例化出对象,只有重写纯虚函数,派生类才能实例化出对象。纯虚函数规范了派生类必须重写,另外纯虚函数更体现出了接口继承。原创 2023-08-09 15:43:40 · 51 阅读 · 1 评论 -
Lesson 12 -- 继承
是面向对象程序设计使代码可以复用的最重要的手段,允许程序员在保证原有类的基础上进行扩展,这样新产生的类叫做派生类,继承呈现了面向对象程序设计的层次结构,是类设计层次的服用类成员/继承方式public继承protected继承private继承基类的public成员派生类的public成员派生类的protected成员派生类的private成员基类的protected成员派生类的protected成员派生类的protected成员派生类的private成员基类的private成员。原创 2023-08-08 17:25:32 · 82 阅读 · 1 评论 -
Lesson 06 -- 模板
template < class T1 , class T2 , . . . , class Tn > class 类模板名 {// 类内成员定义 };注意:该类不是具体的类,是编译器根据被实例化的类型生成的具体类的模具模板复用了代码,节省资源,更快迭代开发增强代码的灵活性但是会导致代码膨胀问题,也会导致编译时间变长模板编译错误时,不易定位错误。原创 2023-08-08 11:58:14 · 85 阅读 · 1 评论 -
Lesson 05 -- 内存管理
new会调用构造函数,delete会调用析构函数。new失败是抛异常,不需要检查返回值new的原理调用operator new函数申请申请的空间上执行构造函数,完成对象的构造delete的原理在空间上执行析构函数,完成对象中资源的清理调用operator delete释放对象的空间new T[N]的原理调用operator new[]函数,在operator new[]中实际调用operator new函数完成N个对象空间的申请会执行N次构造函数delete[]的原理。原创 2023-08-04 16:25:17 · 107 阅读 · 1 评论 -
Lesson 04 -- 类和对象(三)
初始化列表定义的顺序就是声明的顺序。原创 2023-08-04 14:06:10 · 49 阅读 · 1 评论 -
Lesson 03 -- 类和对象(二)
六个默认成员函数,日期类原创 2023-08-04 11:19:48 · 82 阅读 · 1 评论 -
Lesson 02 -- 类和对象(一)
类对象存储方式,访问限定符,类的实例化,this指针原创 2023-08-02 16:27:54 · 67 阅读 · 0 评论 -
lesson 01 -- c++基础
函数重载、引用、缺省参数原创 2023-08-02 14:42:41 · 136 阅读 · 0 评论