C++
文章平均质量分 56
C++学习经验分享
风翼世纪
这个作者很懒,什么都没留下…
展开
-
问题3:动态库中类静态成员未定义
动态库中类静态成员未定义问题,解决方案原创 2023-07-04 23:08:51 · 209 阅读 · 0 评论 -
linux下保存日志文件和屏幕录制小技巧
linux下保存日志文件和屏幕录制小技巧背景1, 在linux环境下,做程序开发,时常需要运行程序,监测运行状态,以便发现异常错误;时常遇到一个程序可能要运行数十小时才能重现一个bug,靠人工实时监测不现实;需要将程序运行过程打印信息记录到日志文件中,以便后期查看验证。2, 在linux环境下,安装软件,想要将安装过程记录下来,以便指导其他人安装,需要做录屏操作。需求分析1,记录程序运行输出文件还是录制软件安装过程,本质上,都是想要录制终端的操作。解决方案1, 录制linux终端的操作可以使用原创 2021-10-30 16:15:07 · 1153 阅读 · 0 评论 -
并列的字符串被连接成新的字符串
并列字符串被连接成新的字符串在分隔符“,”间的多个字符串分隔符间的多个字符串属于并列关系,在翻译阶段时,多个并列的字符串会被连接到一起,形成新的字符串;c++标准文档引用:String literals placed side-by-side are concatenated at translation phase 6 (after the preprocessor). That is, "Hello," " world!" yields the (single) string "Hel原创 2021-03-08 17:43:04 · 276 阅读 · 0 评论 -
宏定义(define)和可变参数函数(variable arguments)
宏定义(define)和可变参数函数(variable arguments)1,宏定义(define)宏定义是在编译时对程序进行文本替换,在宏定义替换过程中,只有字符串替换操作,没有运算操作宏定义分两种,一是普通的无参数宏定义;二是带实参的宏定义;(1) 无参数宏定义#define 宏名(标识符) 替换的文本范例:#define PI 3.14double i = PI; --> 编译时,替换 double i = 3.14;#define N 5#def原创 2020-12-04 11:36:03 · 5474 阅读 · 0 评论 -
makefile简单使用
Makefile2020.9.111,makefile规则三要素目标,依赖项,命令2,自动变量<依赖目标中的第一个目标名字,如果依赖目标是以模式(< 依赖目标中的第一个目标名字,如果依赖目标是以模式(%)定义的,那么<依赖目标中的第一个目标名字,如果依赖目标是以模式(<将是符合模式的一系列的文件集。 注意,其是一个一个取出来的$@ 规则中的目标$^ 规则中的所有依赖3,常用变量名称CC 即gccAPPFLAGS 预处理时使用的选项CFLAGS 编译时原创 2020-10-13 17:24:05 · 337 阅读 · 0 评论 -
gcc(g++)编译器版本不同导致的报错
gcc(g++)编译器版本不同导致的报错# 2020.10.131,查看编译器版本信息/* linux 环境下 */gcc --versiong++ --version2,查看库中使用的默写变量或参数未定义报错信息举例:./precompiler-linux:/lib64/libc.so.6:version 'GLIBC_2.14' not found (required by ./precompiler-linux)/* linux 环境下 *//* 查看报错库的描述信息,确定原创 2020-10-13 17:18:42 · 1776 阅读 · 0 评论 -
04 c++ 类数据成员的地址和类对象数据成员的地址
2020年10月4日1,类数据成员和类对象数据成员地址的区别(1) 类定义是一种类型声明,存在于代码块中,并没有分配内存空间;对类的数据成员取地址,得到的是类的数据成员在类内的相对偏移量;(2) 类的对象是类的实例化,分配内存空间给实例化对象使用,类的对象的数据成员取地址,得到的是类的对象的数据成员在内存空间的实际地址;#include <iostream>#include <cstdio>using namespace std;class A{public:原创 2020-10-04 16:04:52 · 3093 阅读 · 0 评论 -
c++函数参数默认值设置
c++函数参数默认值设置1,函数参数默认值在函数声明的参数列表上定义,函数定义不变;#include <iostream>using namespace std;int add(int a = 0, int b = 0, int c = 0);int main(){ std::cout << add(1, 2, 3) << std::endl; getchar(); return 0;}int add(int a, int b, int c)原创 2020-09-08 14:03:46 · 8669 阅读 · 0 评论 -
03 C++之引用
03 C++之引用2020.8.21 引用(1) 将新标识符和旧标识符绑定的对象绑定在一起,一旦绑定不可以更改,因此,也成为旧标志符别名;(2) 在定义时使用&符号将标识符和对象绑定,新标志符和绑定对象需类型一致;范例:int a = 10;int &new_a = a;std::cout << "new_a:" << new_a;result:[root@promote test]# ./quote new_a:10(3) 引用和指针辨原创 2020-08-02 22:36:00 · 70 阅读 · 0 评论 -
01 初识C++
01 初识C++2020.7.141 第一个IO文件(1) 范例:#include<iostream>int main(){ std::cout << "Enter two numbers:" << std::endl; int v1 = 0, v2 = 0; std::cin >> v1 >> v2; std::cout << "The sum of " << v1 <&原创 2020-08-02 22:04:14 · 187 阅读 · 0 评论 -
02 常量和字面值辨析
02 常量和字面值辨析目录# 2020.8.21 常量(1) 在C/C++语言中常量就是在程序运行过程中不允许更改的量;常量分三种:一是立即数(直接量,如1,2,3,a,b等等),存储在代码段空间,不允许访问其地址,无法获取存储空间地址,可以直接使用;二是符号常量,被const所修饰的变量,它存储在变量存储空间,但只能通过它来访问其存储的值,不允许修改,可以获得其存储空间地址;三是字符串常量,存储在一段特别的数据空间,与变量存储空间不同,不允许修改,但可以通过指针获取存储空间地址;范例原创 2020-08-02 11:42:33 · 584 阅读 · 0 评论