c++_Deeplearn
纯粹瞎扯而已,哈哈
qq_34738528
这个作者很懒,什么都没留下…
展开
-
C++常见错误1
在构造函数中,分配了堆空间,但是没有释放,现在是在main函数中实例化对象,程序退出是会释放,但是如果是在某个子函数里面实例化对象把main函数里面的测试代码都放到一个字函数里面。原创 2023-08-02 14:28:11 · 177 阅读 · 0 评论 -
66.C++中的类型识别
目录1.类型识别2.动态类型识别编程实验:动态类型识别3.类型识别关键字typeid关键字的使用4.动态类型识别编程实验:typeid类型识别5.小结1.类型识别在面向对象中可能出现下面的情况基类指针指向子类对象 基类引用成为子类对象的别名静态类型-变量(对象)自身的类型动态类型-指针(引用)所指向对象的实际类型问题:C++中如...原创 2019-11-30 17:21:36 · 171 阅读 · 0 评论 -
64.C++中的异常处理(上)
目录1.C++异常处理编程实验:C++异常处理初探2.异常处理的匹配规则编程实验:异常类型匹配3.小结1.C++异常处理C++内置了异常处理的语法元素try…catch… try语句处理正常代码逻辑 catch语句处理异常情况 try语句中的异常由对应的catch语句处理C++通过throw语句抛出异常信息C++异常处...原创 2019-11-30 17:07:13 · 102 阅读 · 0 评论 -
63.C语言异常处理
目录1.异常处理编程实验:除法操作异常处理2.异常处理的方式编程实验:除法操作异常处理优化实例分析:异常处理代码分析3.小结1.异常处理异常的概念程序在运行过程中可能产生异常 异常(Exception)与Bug的区别异常是程序运行时可预料的执行分支Bug是程序中的错误,是不被预期的运行方式异常(Exception)和Bug的对比 ...原创 2019-11-30 17:03:55 · 401 阅读 · 0 评论 -
32.初探C++ 标准库
目录1. 有趣的重载重载左移操作符(仿cout类) 2. C++ 标准库3. C/C++库3.1 C++ 编译环境的组成3.2 C++ 标准库预定义的常用数据结构C++标准库中的C库兼容(如cstdio)4. C++输入输出5. 小结1. 有趣的重载 操作符<<的原生意义是按位左移,例:1 <<...原创 2019-11-28 14:29:46 · 171 阅读 · 0 评论 -
31.完善的Complex类
目录1.复数类应该具有的操作2.利用操作符重载编程实验:复数类的实现Complex.cppComplex.hmain.cpp3.注意事项4.小结1.复数类应该具有的操作2.利用操作符重载编程实验:复数类的实现Complex.cpp#include "Complex.h"#include "math.h"Complex:...原创 2019-11-28 14:23:06 · 181 阅读 · 0 评论 -
30.操作符重载的概念
目录1. 需要解决的问题复数的加法操作2. 操作符的重载2.1 操作符重载的概念2.2 operator关键字操作符重载初探2.3 将操作符重载函数定义为类的成员函数成员函数重载操作符3. 小结1. 需要解决的问题 下面的复数解决方案是否可行? 不可行,+操作符只提供对C++ 基本数据类型的运算,不支持类的相加运算复数的加法...原创 2019-11-28 14:14:12 · 96 阅读 · 0 评论 -
29.类中的函数重载
目录1.函数重载回顾类中的成员函数可以进行重载问题:实例分析:类与重载全面分析2.深度的意义重载函数的意义编程实验:重载的意义分析3.思考4.小结1.函数重载回顾函数重载的本质为相互独立的不同函数 C++中通过函数名函数参数确定函数调用 无法直接通过函数名得到重载函数的入口地址 函数重载必然发生在同一个作用域中类中的成员函数可以进行重...原创 2019-11-28 14:02:33 · 144 阅读 · 0 评论 -
28.友元的尴尬能力
目录1. 什么是友元?2. 友元的用法3. 友元的语法友元的使用初探4. 友元的尴尬5. 注意事项友元的深入分析6. 小结1. 什么是友元? (1)友元是C++ 中的一种关系 (2)友元关系发生在函数与类之间或者类与类之间 (3)友元关系是单向的,不能传递2. 友元的用法 (1)在类中以friend关键字声明友元 (2...原创 2019-11-28 13:56:07 · 157 阅读 · 0 评论 -
27.二阶构造模式
目录1. 关于构造函数2. 关于构造函数的一些疑问?异常的构造函数3. 构造函数的真相4. 半成品对象的概念编程实验:半成品对象的危害5. 二阶构造5.1 工程开发中的构造过程5.2 二阶构造示例二阶构造初探数组类的加强IntArray.hIntArray.cppmain.cpp6. 小结1. 关于构造函数 (1)类...原创 2019-11-28 11:46:35 · 129 阅读 · 0 评论 -
26.类的静态成员函数
目录1.未完成的需求编程实验:解决方尝试测试一:将静态成员变量设置为public,然后通过类名去访问2.问题分析3.静态成员函数静态成员函数的定义编程实验:静态成员函数示例测试一:静态成员函数vs普通成员函数编程实验:最后的解决方案4.小结1.未完成的需求统计在程序运行期间某个类的对象数目 √ 已完成保证程序的安全性(不能使用全局...原创 2019-11-28 10:56:52 · 550 阅读 · 0 评论 -
25.类的静态成员变量
目录1.成员变量的回顾2.新需求编程实验:解决方案尝试测试一:普通成员变量测试二:全局变量3.静态成员变量3.1在c++中可以定义静态成员变量3.2静态成员变量的特性编程实验:静态成员变量的使用4.小结1.成员变量的回顾通过对象名能够访问public成员变量 每个对象的成员变量都是专属的 成员变量不能再对象之间共享2.新需求统计在程序...原创 2019-11-28 10:50:20 · 438 阅读 · 0 评论 -
24.经典问题分析二
目录1.关于析构的疑问1.1单个对象创建时构造函数的调用顺序1.2多个对象析构时1.3实例分析:析构与构造顺序1.4关于析构的答案2.关于const对象的疑问C++中的const成员函数const成员函数的定义:类的const函数初探3.关于类成员的疑问编程实验:成员函数的秘密4.小结1.关于析构的疑问当程序存在多个对象的时...原创 2019-11-28 10:45:04 · 301 阅读 · 0 评论 -
windows下WORD 和DWORD
WORD与DWORD在看C/C++的书或者试题时,有时会见到利用word或dword定义的变量,第一次看到的时候并不知其是什么,更不用说word或dword占几个字节了。幸好在VC安装文件夹下有相关的定义。如C:\Program Files\Microsoft VisualStudio\VC98\Include查看头文件WINDEF.H的定义:typedef uns...原创 2019-09-04 10:05:15 · 3567 阅读 · 0 评论