随笔 - 165,  文章 - 0,  评论 - 4,  阅读 - 17887

随笔分类 -  c++学习

C++11新特性
摘要:1、成员变量默认初始化:构建一个类的对象不需要用构造函数初始化成员变量。 2、auto、decltype关键字:用于定义变量,编译器可以自动判断的类型(前提:定义一个变量时对其进行初始化); auto a = b; //根据b的类型推导类型 decltype(exp) a; //根据exp的类型推导 阅读全文
posted @ 2024-03-22 15:25 孜孜不倦fly 阅读(46) 评论(0) 推荐(0) 编辑
C++ 17新特性
摘要:C++17 是 C++ 语言的一个重要版本,引入了许多新特性和改进,以提高开发效率和代码质量。以下是一些常用的 C++17 新特性: 结构化绑定(Structured Bindings):允许以声明式语法将复合类型(如元组、数组、结构体)中的成员绑定到变量上,从而简化代码并提高可读性。 #inclu 阅读全文
posted @ 2024-03-09 14:23 孜孜不倦fly 阅读(426) 评论(0) 推荐(0) 编辑
C++中的static关键字
摘要:在 C++ 中,static 是一个关键字,用于声明静态变量、静态函数、静态类成员以及静态局部变量。static 关键字的作用取决于它所修饰的上下文,以下是 static 关键字的几种常见用法: 静态变量:在函数内部使用 static 关键字声明的变量称为静态局部变量。静态局部变量的生命周期延长到整 阅读全文
posted @ 2024-03-08 11:47 孜孜不倦fly 阅读(34) 评论(0) 推荐(0) 编辑
C++中的volatile关键字
摘要:在 C++ 中,volatile 是一个关键字,用于告诉编译器,该变量的值可能会在未知的时刻被意外地改变,因此编译器对于该修饰的变量的操作时应该保持对该变量内存地址的直接内存访问操作,而不应对访问该变量的代码进行任何优化。。volatile 关键字的主要作用是告诉编译器不要对该变量进行优化,以防止出 阅读全文
posted @ 2024-03-08 11:26 孜孜不倦fly 阅读(114) 评论(0) 推荐(0) 编辑
C++的4种强制类型
摘要:C++提供了4种强制类型转换的语法: 静态转换(static_cast) static_cast是用于在没有二义性的前提下进行基本数据类型转换的一种转换方式。它只能用于具有相关性的数据类型之间的转换,如将int类型转换为double类型。如果进行无关的数据类型之间的转换,编译器将报错。 用途:通常用 阅读全文
posted @ 2024-03-06 15:26 孜孜不倦fly 阅读(19) 评论(0) 推荐(0) 编辑
字符串、向量和数组
摘要:一、字符串 1.引入库 include <string> using std::string; 2.初始化 string s(10, 'c'); //直接初始化 string s1("hello"); //直接初始化 string s2 = "hello"; //拷贝初始化 3.操作 (1)s += 阅读全文
posted @ 2024-02-17 13:23 孜孜不倦fly 阅读(9) 评论(0) 推荐(0) 编辑
C++左值引用、右值引用、移动语义、完美转发、深浅拷贝
摘要:一、左值和右值定义(能否取地址) 1.左值:可以取地址的对象 2.右值:不可以取地址、临时要销毁的对象 二、左值引用 1.定义:对左值的引用 int& ra = a; 2.作用:传递参数和返回值时减少不必要的拷贝 三、右值引用 1.定义:对右值的引用 // 以下是对几种右值的右值引用 int&& r 阅读全文
posted @ 2024-02-17 12:40 孜孜不倦fly 阅读(35) 评论(0) 推荐(0) 编辑
常用GDB调试命令
摘要:1.启动gdb调试 gcc -g hello.c -o hello / gdb hello 2.退出调试 quit 3.给程序设置参数/获取设置参数 set args 10 20 show args 4.查看当前文件代码 list 行号/函数名(不加则从默认位置显示) 5.查看非当前文件代码 lis 阅读全文
posted @ 2024-02-05 22:32 孜孜不倦fly 阅读(176) 评论(0) 推荐(0) 编辑
静态库和动态库
摘要:一、库的定义 库文件是计算机上的一类文件,可以简单的把库文件看成一种代码仓库,它提供给使用者一些可以直接拿来用的变量、函数或类。 二、库的好处 方便保密;便于部署和分发 三、静态库和动态库的区别 静态库在程序的链接阶段被复制到程序中;动态库在程序运行时被系统动态地加载到内存中使用 四、静态库的制作 阅读全文
posted @ 2024-02-05 21:52 孜孜不倦fly 阅读(9) 评论(0) 推荐(0) 编辑
虚函数工作原理
摘要:1.当调用一个对象对应的函数时,通过对象内存中的vptr(虚函数表指针)找到该类的vtbl(虚函数表) 虚函数表位于只读数据段(.rodata),即:C++内存模型中的常量区 虚函数代码则位于代码段(.text),也就是C++内存模型中的代码区 虚函数指针跟随对象实例被创建,在堆区或者栈区(只有使用 阅读全文
posted @ 2024-02-01 15:09 孜孜不倦fly 阅读(24) 评论(0) 推荐(0) 编辑
C++编译全过程
摘要:1.源文件 .cpp 2.预处理:将所有的#include头文件以及宏定义替换成其真正的内容(删除所有的注释、宏扩展、文件包含) .i 3.编译:转换为汇编语言 .s 4.汇编:转换为二进制机器码 .o(目标文件) 5.链接:链接过程将多个目标文件以及所需的库文件(.so等)链接成最终的可执行文件( 阅读全文
posted @ 2024-01-20 20:04 孜孜不倦fly 阅读(28) 评论(0) 推荐(0) 编辑
C++判断传出参数和传入参数
摘要:如果参数没有被const修饰,且为引用或指针(带&或*),则通常为传出参数 如果函数参数是基本类型(如int、float等)或者是const修饰的类型,则通常是传入参数 最好还是要根据函数的具体实现来判断参数的作用 参考博客:C++如何区分参数是入参还是出参? 阅读全文
posted @ 2024-01-20 11:23 孜孜不倦fly 阅读(25) 评论(0) 推荐(0) 编辑
C++的设计模式总结
摘要:通过指针指向一个多态对象来表达灵活性 阅读全文
posted @ 2023-12-20 11:10 孜孜不倦fly 阅读(10) 评论(0) 推荐(0) 编辑
VS2022注释多行代码快捷键
摘要:选中多行后: 注释: 先CTRL+K,然后CTRL+C 取消注释: 先CTRL+K,然后CTRL+U 阅读全文
posted @ 2023-08-11 11:12 孜孜不倦fly 阅读(2119) 评论(0) 推荐(0) 编辑
使用VS时的一些报错_1
摘要:**一.**使用EasyX库函数中的loadimage函数时报错:loadimage没有与参数列表匹配的重载函数 解决方法: 右键解决方案,点击属性,【高级】→【高级属性】右【字符集】设置成【使用多字节字符集】即可解决。 ![](https://img2023.cnblogs.com/blog/26 阅读全文
posted @ 2023-08-05 10:19 孜孜不倦fly 阅读(160) 评论(0) 推荐(0) 编辑
C++中的三种继承(public, protected, private)
摘要:**权限只取决于低的那个权限** 1.子类通过public方式继承父类,则父类中的**public、protected、private**属性的成员在子类中依次是 public、protected和private 性,即通过public继承并不会改变父类原来的数据属性。 2.子类通过**protec 阅读全文
posted @ 2023-07-14 16:31 孜孜不倦fly 阅读(247) 评论(0) 推荐(0) 编辑


< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示