
学习
文章平均质量分 73
mali378287007
整理,总结,共享,提高
展开
-
《C++新经典对象模型》之第6章 对象构造语义学
(2)在构造函数中调用的虚函数从所在类往根类回溯,逐次找这个虚函数,找到哪个就直接调用(静态方式)。(2)类中类类型成员变量具有析构函数,会在析构函数后面插入代码,调用该成员变量所属类的析构函数。(1)构造函数中调用虚函数,并不通过虚函数表来调用,而是直接调用(虚函数有真实地址)。(1)类继承的父类具有析构函数,会在析构函数后面插入代码,调用父类的析构函数。先成员变量(定义顺序,从上到下),后构造函数(先初始化列表,后函数体)。(1)类继承的父类具有析构函数,会合成析构函数并调用父类的析构函数。原创 2024-03-19 22:10:25 · 1168 阅读 · 0 评论 -
《C++游戏编程入门》第10章 继承与多态:Blackjack
从已有类派生新类,自动继承已有类的数据成员与成员函数。减少工作量。功能函数不必再次编写。减少错误。代码更加清晰。运行时,对象类型决定实际调用的成员函数。虚函数通过引用和指针来产生多态行为。虚析构函数作用:编译器在派生类中插入对基类虚析构函数的调用。class Creature // 抽象类public:// 纯虚函数protected:public:void Orc::Greet() const // 重写纯虚函数int main()原创 2024-03-14 09:23:06 · 929 阅读 · 0 评论 -
《C++游戏编程入门》第9章 高级类与动态内存:Game Lobby
友元函数对类的任何成员都有完全的访问权。堆(自由存储区),程序员负责分配与释放。对象的组合,对象成员变量含其他对象。原创 2024-03-13 22:20:43 · 575 阅读 · 0 评论 -
《C++游戏编程入门》第8章 类:Critter Caretaker
class Critter // 类定义,定义新类型Critterpublic:// 声明数据成员// 声明成员函数void Critter::Greet() // 成员函数定义int main()// 对象实例化// 对象操作// 成员函数调用return 0;原创 2024-03-13 21:51:35 · 332 阅读 · 0 评论 -
《C++游戏编程入门》第7章 指针:Tic-Tac-Toe 2.0
数组名是指向数组第一个元素的常量指针。const用来限制指针。包含内存地址的变量。原创 2024-03-13 06:37:50 · 586 阅读 · 0 评论 -
《C++游戏编程入门》第6章 引用:Tic-Tac-Toe
/ 空棋盘// 规则介绍// 人类选择先后手// 计算机取对手// X先手// 显示棋盘while (winner(board) == NO_ONE) // 未分胜负// 当前轮次// 人类移动// 下棋else// 计算机移动// 下棋// 显示棋盘// 轮次交替// 宣布获胜情况return 0;// 显示游戏操作指南// 一直询问,直到输入y或ndo。原创 2024-03-12 21:40:16 · 408 阅读 · 0 评论 -
《C++游戏编程入门》第5章 函数:Mad Lib
Standard Template Library,提供算法、容器和迭代器等。全局变量,程序各部分间共享信息(任意部分都能访问的变量)。短小函数,直接复制到调用处,程序不必跳转。函数名相同,形参个数或类型不相同。变量作用域决定可见范围。为函数形参指定默认值。原创 2024-03-12 20:43:13 · 469 阅读 · 0 评论 -
《C++游戏编程入门》第4章 标准模板库: Hangman
int main()// 常量、变量初始化unsigned// 常量、变量初始化 const int MAX_WRONG = 8;\n";char guess;return 0;\n";char guess;原创 2024-03-12 06:56:50 · 472 阅读 · 0 评论 -
《C++游戏编程入门》第3章 for循环、字符串与数组: World Jumble
类与对象,数据与函数封装。存储多个相同类型的元素。原创 2024-03-11 22:02:21 · 384 阅读 · 0 评论 -
《C++游戏编程入门》第2章 真值、分支与游戏循环: Guess My Number
只用于比较int型(或可当作int型处理的值,char型或枚举型)。注意优先级和短路现象。原创 2024-03-11 21:42:15 · 542 阅读 · 0 评论 -
《C++游戏编程入门》第1章 类型、变量与标准I/O: Lost Fortune
大量资源库可使用,图像API、2D、3D、物理以及声音引擎。编辑器->源代码->编译器->目标代码->链接器->可执行文件。无法找到外部引用,调整引用关系,重新编译/链接。包括面向对象编程的多范型语言。语法错误,应修复警告。非法操作,逻辑错误等。原创 2024-03-11 21:19:32 · 567 阅读 · 0 评论 -
《C++新经典对象模型》之第3章 虚函数
(1)含虚函数的类才有虚函数表(二级指针,内部多个虚函数【一级函数指针】编译时已经固定,子类覆盖父类),各个类对象(实例)有各自的vptr(虚函数表指针,三级指针),地址不同,但都指向类的虚函数表。obj指针在栈上,指向一个堆区(Derived实例),该实例中的虚函数表指针在执行类构造函数后,指向数据段中的该类的虚函数表,而虚函数表中每一项指向代码段中的虚函数。(2)同样在编译期间在类构造函数中添加给虚函数表指针vptr赋值的语句,这样运行时,生成类对象,调用构造函数时,会为vptr赋值。原创 2024-03-08 10:56:12 · 712 阅读 · 0 评论 -
《C++新经典对象模型》之第7章 模板实例化语义学
编译时可能多个.obj文件产生了多个相同的ATPL类,但链接时只保留一个ATPL类实体,其余忽略掉。类模板的显示实例化,所有内容(类、成员函数、虚函数、静态成员变量等)都实例化出来,无论是否调用。虚函数,产生虚函数表,虚函数表需要放置各个虚函数的地址,所以实例化出所以虚函数。编译器编译时根据funcadd的调用来确定函数模板中T的类型。类模板存在虚函数时,会实例化所以虚函数,即使未调用。实例化单独的成员函数,类并未实例化。原创 2024-03-07 22:22:17 · 545 阅读 · 0 评论 -
《C++新经典对象模型》之第2章 对象
C++新经典对象模型第2章 对象(实例)2.1 类对象占用空间2.2 对象结构的发展和演化第2章 对象(实例)2.1 类对象占用空间对象有地址,地址单元里面保存有内容。即便sizeof(空类)或者size(空类对象),得到的结果是1,不是0。class A {};cout <<sizeof(A); //1类中成员函数不占用类对象内存空间。class A {void func(){};void func1(){};void func2(){};};cout <<原创 2024-03-06 22:16:49 · 1183 阅读 · 3 评论 -
《C++新经典对象模型》之第1章 演示环境介绍和准备
1.1 演示环境搭建1.2 基本C++程序1.3 Visual Studio中调试方法。原创 2024-03-05 07:25:41 · 355 阅读 · 0 评论 -
《Linux C/C++服务器开发实践》之第5章 UDP服务器编程
Linux UDP原创 2023-10-11 07:29:09 · 199 阅读 · 0 评论 -
《Linux C/C++服务器开发实践》之第4章 TCP服务器编程
Linux TCP socket原创 2023-10-10 09:02:39 · 746 阅读 · 4 评论 -
《Linux C/C++服务器开发实践》之第3章 多线程基本编程
Linux C/C++ 多线程 线程池原创 2023-10-08 14:41:29 · 257 阅读 · 0 评论 -
《C++新经典模板与泛型编程》之第1章 C++编程环境介绍
《C++新经典模板与泛型编程》之第1章 C++编程环境介绍原创 2023-02-03 22:03:15 · 936 阅读 · 3 评论 -
《C++新经典》第20章 高级话题与新标准
《C++新经典》第20章 高级话题与新标准原创 2022-12-08 11:55:08 · 635 阅读 · 0 评论 -
《C++新经典》第18章 内存高级话题
《C++新经典》第18章 内存高级话题原创 2022-12-04 14:55:34 · 1035 阅读 · 0 评论 -
《C++并发编程实战》之第3章 线程共享
c++ 并发编程 数据共享原创 2022-11-30 16:53:46 · 1615 阅读 · 2 评论 -
《C++新经典》第19章 STL标准模板库大局观
《C++新经典》第19章 STL标准模板库大局观原创 2022-11-25 11:34:27 · 803 阅读 · 0 评论 -
《C++新经典》第17章 并发与多线程
《C++新经典》第17章 并发与多线程原创 2022-11-23 17:05:52 · 663 阅读 · 0 评论 -
《C++新经典》第16章 智能指针
《C++新经典》第16章 智能指针原创 2022-11-22 17:13:48 · 740 阅读 · 0 评论 -
《C++新经典》第15章 模板与泛型
《C++新经典》第15章 模板与泛型15.1 模板概念与函数模板的定义、调用15.1.1 模板概念15.1.2 函数模板的定义15.1 模板概念与函数模板的定义、调用15.1.1 模板概念vector是类模板,通过尖括号<>传递类型参数int,生成真正的类vector<int>。模板分为函数模板和类模板。泛型编程独立于任何特定类型的方式编写代码。模板是泛型编程的基础15.1.2 函数模板的定义...............原创 2022-11-22 11:43:49 · 843 阅读 · 0 评论 -
《Python中的图像处理》之第2章 Python基础
Python基础原创 2022-11-14 07:13:33 · 125 阅读 · 0 评论 -
python实用demo
python调用exe原创 2022-10-23 08:00:31 · 308 阅读 · 0 评论 -
Python requests整理
import requests, reurl='https://oceandata.sci.gsfc.nasa.gov/Ancillary/Meteorological/2021/001/'r=requests.get(url, timeout=5.0)pattern="(.*)href='(.*?)'(.*)"for line in r.text.split(): obj=re.match(pattern, line) if obj: href=obj.group(2) print(原创 2022-10-23 07:58:31 · 477 阅读 · 0 评论 -
《C++并发编程实战》之第2章 线程管理
C++并发 线程管理原创 2022-07-07 15:41:37 · 360 阅读 · 0 评论 -
《HTML+CSS+JavaScript》之第24章 JavaScript简介
JavaScript简介原创 2022-07-06 20:21:28 · 1759 阅读 · 1 评论 -
《HTML+CSS+JavaScript》之第23章 定位布局
css定位布局原创 2022-07-06 08:23:06 · 125 阅读 · 0 评论 -
《HTML+CSS+JavaScript》之第22章 浮动布局
css浮动布局原创 2022-07-06 08:09:09 · 129 阅读 · 0 评论 -
《HTML+CSS+JavaScript》之第21章 盒子模型
css盒子模型原创 2022-07-06 07:20:05 · 175 阅读 · 0 评论 -
《HTML+CSS+JavaScript》之第20章 超链接样式
css超链接样式原创 2022-07-05 21:50:30 · 356 阅读 · 0 评论 -
《HTML+CSS+JavaScript》之第19章 背景样式
css背景样式原创 2022-07-05 21:28:46 · 136 阅读 · 0 评论 -
《HTML+CSS+JavaScript》之第18章 图片样式
css图片样式原创 2022-07-05 21:08:48 · 198 阅读 · 0 评论 -
《HTML+CSS+JavaScript》之第17章 表格样式
css表格样式原创 2022-07-05 20:54:02 · 97 阅读 · 0 评论 -
《HTML+CSS+JavaScript》之第16章 列表样式
css列表样式原创 2022-07-05 20:43:55 · 160 阅读 · 0 评论 -
《HTML+CSS+JavaScript》之第15章 边框样式
css边框样式原创 2022-07-05 08:05:23 · 260 阅读 · 0 评论