- 博客(35)
- 收藏
- 关注
原创 C++完整学习——第四章《表达式》
本章主要介绍由语言本身定义、并用于内置类型运算对象的运算符,同时简单介绍几种标准库定义的运算符。表 达 式由一 个 或 多 个 运 算 对 象组 成 , 对 表 达 式 求 值 将 得 到 一 个结 果。宇 面 值 和 变 量 是 最 简 单 的 表 达 式 , 其 结 果 就 是 字 面 值 和 变 量 的 值。把 一 个 运 算符和一个或多个运算对象组合起来可以生成较复杂的表达式。
2023-07-21 15:52:36 205
原创 C++学习——第三章《字符串、向量和数组》
本章将介绍两种最重要的标准库类型:string 和vector。string 表示可变长的 字符序列,vector 存放的是某种给定类型对象的可变长序列。本章还将介绍内置数组类 型,和其他内置类型一样,数组的实现与硬件密切相关。因此相较于标准库类型string 和vector,数组在灵活性上稍显不足如果使用等号(= ) 初始化一 个变量, 实际上执行的是拷贝初始化(copy initial ization ),编译器把等号右侧的 初始值拷贝到新创建的对象中去。与之相反,如果不使用等号,则执行的是直接初始化。
2023-07-20 19:27:12 170
原创 Linux系统编程——execl函数族
● 只有失败才返回,错误值-1,所以通常我们直接在exec函数调用后直接调用perror(),和exit(),无需if判断。execlp()实现效果:子进程打印当前目录的所有文件信息,父进程打印进程id。● exec函数一旦调用成功,即执行新的程序,不返回。
2023-01-13 12:11:56 2168
原创 Linux系统编程——fork()
● 一个进程终止时会关闭所有文件描述符,释放在用户空间分配的内存,但它的PCB还保留着,内核在其中保存了一些信息:如果是正常终止则保存着退出状态,如果是异常终止则保存着导致该进程终止的信号是哪个。● 子进程终止,父进程尚未对子进程进行回收,在此期间,子进程为“僵尸进程”。● 子进程终止时,子进程残留资源PCB存放于内核中,PCB记录了进程结束原因,进程回收就是回收PCB。回收僵尸进程,得kill它的父进程,让孤儿院去回收它。孤儿进程: 父进程先于子进终止,子进程沦为“孤儿进程”,会被 init 进程领养。
2023-01-04 19:40:08 198
原创 Linux系统编程——dup() 重定向函数
这篇文章讲的是linux系统编程中的重定向函数,这个函数的作用是将一个文件描述符指向另一个文件描述符,有点像指针的作用,比如:fd2 指向 fd1,你改变 fd2 的文件内容,就可以直接改变fd1的内容,fd2是指向fd1的。
2023-01-04 19:16:28 1893
原创 Linux系统编程和网络编程——fcntl() 改变文件属性函数,设置阻塞非阻塞
参数1:fd是一个文件描述符参数2:cmd是一个函数的返回值,也就是下图一的两个函数参数…:如果有其他参数,那么其他参数就是给参数2传参的,如arg返回值:如下图二,成功返回一些宏,失败返回-1.
2022-12-29 18:31:30 786
原创 C++必知必会——异常处理(超详细,值得收藏)
异常是指存在于运行时的反常行为,这些行为超出了函数正常功能的范围。典型的异常包括失去数据库连接以及遇到意外输入等。处理反常行为可能是设计所有系统最难的一部分。异常处理机制为程序中异常检测和异常处理这两部分的协作提供支持,异常检测主要是throw的任务,而异常处理主要是try语句块去执行。throw表达式(throw expression),异常检测部分使用throw表达式来表示它遇到了无法处理的问题。我们就说throw引发了异常。try语句块(try block)
2022-12-13 20:44:57 632
原创 使用if可能出现的:错误non-void function does not return a value in all control paths [-Werror,-Wreturn-type] }
这是一个小小的错误,可能你的编译器不会报错,有的编译器可能会报错。
2022-09-11 21:14:31 13315 3
原创 C++中构造函数为什么不能是虚函数?
一个类作为基类,会产生出派生类,而对于基类来说,构造函数不能是虚函数。这是为什么呢,创建派生类对象时,程序首先调用基类的构造函数,然后再调用派生类的构造函数。基类的构造函数主要负责初始化基类的基本成员,而派生类的构造函数主要负责初始化新增的成员,派生类的构造函数总是调用基类的构造函数。CDerive::CDerive(int m,const AB_class & rc) :CBase1(m),AB_class(rc){}AB_class是基类,CDerive是派生类。如果要
2022-09-11 00:05:47 727
原创 【数据结构】-------逆波兰表达式(C++)
这是对数据结构中栈的应用,代码为c++语言,逆波兰表达式是面试会考到的题,他只是一种栈的应用
2022-09-10 21:54:50 3403 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人