摘要: 拷贝,赋值,销毁 在类的基本概念一文中,有讲过这三种操作 如果我们定义一个空类 class Empty { }; 如果我们自己没有声明拷贝构造,拷贝赋值,析构函数,编译器在处理之后会自动添加此三函数的默认版本 (当然如果没有声明任何构造函数,也会声明一个default构造函数) 以上编译器生成的操作 阅读全文
posted @ 2021-11-03 13:22 ziggystardust 阅读(97) 评论(0) 推荐(0)
摘要: 来写Makefile吧 一些小程序可能使用Makefile就足够了,比如只有几个源文件的C程序,使用CMake可能有点杀鸡用牛刀,直接g又会重复输入,所以写个Makefile比较省心 命名:makefile Makefile Makefile书写规则 目标...:依赖... 命令(shell命令) 阅读全文
posted @ 2021-10-30 20:50 ziggystardust 阅读(62) 评论(0) 推荐(0)
摘要: 3. 目录与文件属性(写一个ls命令) ls找出当前目录文件名,ls -l显示详细信息(文件名字典序排序后) 3.1 文件树 磁盘上的文件和目录被unix组织为一颗目录树 每个节点为目录或文件 目录是特殊的文件,包含许多文件记录 .表示当前目录,..表示上级目录 more,cat等命令可以区分文件和 阅读全文
posted @ 2021-10-23 23:57 ziggystardust 阅读(190) 评论(0) 推荐(0)
摘要: 命令也是程序 在unix中,将自己写的程序的可执行文件放到/bin,/usr/bin,/usr/local/bin任一目录中即可增加新的命令 who命令 从第一列开始分别为:用户名,终端名,登录时间 通过查询man who,得知已登录用户的信息放在/var/run/utmp中 使用man -k xx 阅读全文
posted @ 2021-10-18 19:40 ziggystardust 阅读(109) 评论(0) 推荐(0)
摘要: HTTP协议用于客户端和服务端之间的通信 应用HTTP协议时,必定是一段担任客户端,另一端担任服务器端 且HTTP协议可以明确区分哪端是客户端或服务器端 2.1 请求和响应 请求必定由客户端发出,肯定是先从客户端开始建立通信,服务端在没有接收到请求之前不会发送响应 客户端发送给HTTP服务器端请求报 阅读全文
posted @ 2021-10-16 21:53 ziggystardust 阅读(35) 评论(0) 推荐(0)
摘要: 概述 基础知识: 内存空间用来存放程序和数据 又分为系统空间:容纳操作系统的内存空间 用户空间:容纳应用程序的内存空间 操作系统:又叫内核 程序想要访问设备必须通过内核,因为只有内核才能直接管理设备 系统资源 1.处理器:执行指令(程序由指令构成) 2.输入输出(I/O):程序的所有输入输出都必须流 阅读全文
posted @ 2021-10-10 15:31 ziggystardust 阅读(133) 评论(0) 推荐(0)
摘要: main函数不能重载 重载函数 重载函数应该在形参数量或形参类型上有所不同 只有返回类型不同,也不是重载函数 注意注意:形参名字不同没有影响,类型别名为已存在类型提供一另一个名字,这也没有影响 typedef Phone Telno; void lookup(const Phone&){} void 阅读全文
posted @ 2021-10-05 14:59 ziggystardust 阅读(92) 评论(0) 推荐(0)
摘要: 防卫式声明,防止头文件重复引用带来的错误 #ifndef __COMPLEX__ #define __COMPLEX__ class complex{}; #endif 1. 构造函数(一) 构造函数是特殊的类的成员函数,用于控制类的对象的初始化 构造函数没有返回类型,不同构造函数的参数数量或类型必 阅读全文
posted @ 2021-10-04 16:14 ziggystardust 阅读(100) 评论(0) 推荐(0)
摘要: constexpr和常量表达式 2.5 constexpr和常量表达式 常量表达式: 不会改变且在编译过程中就能得到计算结果 常量表达式: 字面值,用常量表达式初始化的const对象也是常量表达式 const int max_files = 20; const int max_fils_2 = ma 阅读全文
posted @ 2021-10-02 18:16 ziggystardust 阅读(114) 评论(3) 推荐(0)
摘要: C++ 函数(一)参数传递/return语句/返回类型 6.1 基础 函数的返回值不能是数组或函数类型,但可以是指向数组或函数的指针 6.1.1 作用域,局部对象 函数体是一个块,构成一个新的作用域,其中定义的变量和形参都是局部变量 在函数体外部定义的对象存在于程序的整个执行过程中 自动对象: 只存 阅读全文
posted @ 2021-09-29 21:16 ziggystardust 阅读(374) 评论(0) 推荐(0)