C++学习笔记
文章平均质量分 54
不知名的码农JQK
这个作者很懒,什么都没留下…
展开
-
第六章 继承与多态
3.当派生类对象的作用域到期了,调用派生类的析构函数,释放派生类成员占用的外部资源;//~Derive()4.调用基类的析构函数,释放派生类从基类继承的成员占用的外部资源。答:1.派生类调用基类的构造函数,初始化从基类继承来的成员;2.调用派生类自己的构造函数,初始化派生类自己的成员;//Derive()基类的构造函数和析构函数,负责初始化和清理派生类从基类继承的成员。派生类从基类可以继承来所有的成员与方法,除了构造函数和析构函数。派生类的构造函数和析构函数,负责初始化和清理派生类;原创 2024-10-15 20:38:18 · 313 阅读 · 0 评论 -
第六章 继承与多态
在基类定义的成员,想被派生类访问,却不想被外部访问,那么在基类中可以把相关成员定义为protected保护的;如果派生类和外部都不用访问,那么在基类中,就把相关成员定义为private私有的。在继承结构中,派生类从基类可以继承private成员,但派生类无法直接访问;class定义的派生类,默认继承方式为private私有的;struct定义的派生类,默认继承方式为public公开的;组合:a part of (类之间是一部分的关系)继承:a kind of (类之间是一种的关系)原创 2024-10-15 20:37:11 · 253 阅读 · 0 评论 -
第四章 模板编程
【代码】第四章 模板编程。原创 2024-10-15 20:34:22 · 169 阅读 · 0 评论 -
第三章 类和对象
浅拷贝:在拷贝的对象成员有占用外部资源时,两个指针同时指向同一块内存地址,析构函数在释放时会重复释放,后面释放的是野指针,导致程序崩溃。2.调用依赖一个对象,普通对象或常量对象都可以调用;3.可以任意访问对象的私有成员,但只能读,而不能写。3.可以任意访问对象的私有成员。this指针 :一个类可以产生很多对象,共享一套成员方法,this指针用来区分不同成员方法。深拷贝:会为拷贝的对象重新开辟一片内存空间,两个指针指向的是不同的地址。指向类成员方法的指针、指向类成员变量的指针,必须加上相应的对象才能调用。原创 2024-10-11 09:07:56 · 352 阅读 · 0 评论 -
2.4 const关键字
C++里定义的为常量,若以一个变量初始化const常量,则退化为c语言里的const定义的常变量。const与多级指针结合的类型转换,两边必须都有const或者都没有const,否则不能转换。C语言里const定义的为常变量,编译器把const定义的当作一个变量来编译生成指令的;const修饰的变量不能再作为左值,初始化完成后,值不能被修改。const如果右边没有指针*的话,const不参与类型定义。原创 2024-09-13 09:42:33 · 386 阅读 · 0 评论 -
第二章 C++基础部分
定义处可以给形参默认值,声明处也可以给形参默认值。形参给默认值的时候,不管是定义处还是声明处,形参默认值只能出现一次。当函数过于简单,调用函数的开销远大于函数代码的开销时,可以使用inline 声明函数,将函数转换为代码;//先给b赋值,后给a赋值。//在c代码里调用c++代码。#endif //这个宏生成的代码,可以在c代码里通用。可以看出,函数调用实参直接使用立即数的指令比使用变量的要少,故而效率更高。C++如何调用C:把C函数的声明扩在extern "C"里;原创 2024-09-11 21:08:11 · 631 阅读 · 0 评论 -
第一章 三块核心内容
call指令调用sum函数时,会先将下一条指令的地址先入栈,sum函数开辟一片自己的栈空间,并将ebp入栈,esp指向新开辟的栈的栈顶,执行完之后的ret指令会将ebp出栈,存放在cpu的PC寄存器里,返回main函数,随即执行下一条指令。全局(or局部静态)初始化非0变量存放在.data(数据块),全局(or局部静态)初始化为0和未初始化的变量存放在.bss块;//程序运行后,存放在.data。//存放在.text。原创 2024-09-10 16:38:33 · 506 阅读 · 0 评论 -
第四章 指针
p 代表num变量的地址,也是p指针变量的地址;*p 代表指针变量指向变量num的数值;&num 代表存放num的地址;指针变量名 = 内存地址值。变量类型 * 指针变量名。原创 2024-09-09 20:57:27 · 651 阅读 · 0 评论 -
2.3 循环嵌套案例(九九乘法表)
while(j<=i) { //内层循环控制列。while(i<=9) { //外层循环控制行。// for控制行,while控制列。// while控制行,for控制列。原创 2024-08-23 15:57:36 · 403 阅读 · 0 评论 -
while循环嵌套
cout << "减肥第" << i << "天的" << x-1 << "批次400米冲刺跑完成,体重减少1斤,目前累计减少体重:"<< k << "斤" << endl;cout << "减肥第" << i << "天的" << j-1 << "个俯卧撑做完,体重减少1斤,目前累计减少体重:"<< k << "斤" << endl;cout << "开始做减肥第" << i << "天的第" << j << "个俯卧撑\t";cout << "今天是减肥的第" << i << "天!原创 2024-08-22 17:30:41 · 124 阅读 · 0 评论 -
2.2 while循环语句
cout << "恭喜你,用了" << num << "次,猜对了!" << endl;//设置一个范围1-100的随机整数变量,通过while循环,配合cin语句,判断输入的数字是否等于随机数。cout << "今天是第" << i << "天学习C++编程。cout << "猜错了,比较小,重新试一下吧!cout << "猜错了,比较大,重新试一下吧!cout << "从1累加到100的和为:" << sum << endl;while(){ //循环因子,判断循环条件,直到为假时,循环结束。原创 2024-08-22 15:57:42 · 324 阅读 · 0 评论 -
逻辑判断综合案例
所猜形状为:" << endl;所猜形状为:" << endl;cout << "很遗憾,形状猜错了!" << endl;cout << "很遗憾,形状猜错了!" << endl;" << endl;" << endl;" << endl;" << endl;cout << "所猜颜色为:" << endl;cout << "所猜数字为:" << endl;// 生成一个min到max之间的随机整数。// 定义一个均匀分布的整数范围。// 创建一个随机数生成器。// 生成并返回随机数。原创 2024-08-21 15:01:28 · 843 阅读 · 0 评论 -
第二章 控制语句
/ 初始化随机数种子。cout原创 2024-08-21 11:15:01 · 429 阅读 · 0 评论 -
第一章 数据类型、运算符与表达式
例如:#define FAT_BMI 28 // 肥胖BMI使用细节:定义在代码头部,先定义,后使用;符号常量是标识符的一种;字母建议全部大写(和变量区分);解决中文乱码:// 方式1:引入windows.h库,#include "windows.h",然后SetConsoleOutputCP(CP_UTF8);// 方式2:system("chcp 65001");原创 2024-08-20 15:55:46 · 169 阅读 · 0 评论