摘要: 7.5构造函数再探 构造函数初始化列表 const和引用必须进行初始化,而不能在构造函数中赋值。 class ConstRef { public: ConstRef(int ii); private: int i; const int ci; int &ri; }; ConstRef::ConstR 阅读全文
posted @ 2022-11-06 17:31 227569hy 阅读(50) 评论(0) 推荐(0)
摘要: 7.4 类的作用域 名字查找的过程:(查找匹配的声明) 在名字所在块中寻找语句,查找使用名字之前出现的声明。 如果没找到,查找外层作用域 还没找到就报错 类的定义分为两步处理: 首先编译成员的声明 直到类完全可见之后,才编译函数体 成员函数中的名字查找: 首先在函数内查找该名字的声明 如果没在函数内 阅读全文
posted @ 2022-11-02 21:31 227569hy 阅读(55) 评论(0) 推荐(0)
摘要: 7.2 访问控制与封装 访问说明符:public,private class和struct的区别:默认访问权限不一样,class默认所有成员是private,struct默认所有成员是public。 7.2.1 友元 类可以允许其他类或者函数访问它的非公有成员,通过令其他类或者函数(包括其他类的成员 阅读全文
posted @ 2022-10-29 16:21 227569hy 阅读(19) 评论(0) 推荐(0)
摘要: ###7.1定义抽象数据类型 struct Sales_data{ std::string bookNo; unsigned units_sold = 0; double revenue = 0.0; std::string isbn() const {return bookNo;}// 也可以写成 阅读全文
posted @ 2022-10-28 22:08 227569hy 阅读(55) 评论(0) 推荐(0)
摘要: ###右值引用 左值:表达式结束后依然存在的持久对象 右值:表达式结束后不再存在的临时对象 如果可以对表达式取地址,则为左值。否则为右值。 C++11中,右值包含两个概念: 将亡值:将要被移动的对象,T&&函数返回值,std::move返回值和转换为T&&的类型的转换函数的返回值。 纯右值:非引用返 阅读全文
posted @ 2022-10-19 22:40 227569hy 阅读(100) 评论(0) 推荐(0)
摘要: ###socket的阻塞与非阻塞 同步:主动请求并等待IO操作完成的方式 异步:主动请求数据后,可以去处理其它任务,随后等待IO操作完毕的通知 阻塞:线程持续等待资源中数据准备完成,直到返回响应结果 非阻塞:线程直接返回结果,不会持续等待资源准备数据结束后才响应结果 socket()函数创建的soc 阅读全文
posted @ 2022-09-21 23:28 227569hy 阅读(583) 评论(0) 推荐(0)
摘要: ###shared_ptr shared_ptr 是C++11提供的一种智能指针类,它足够智能,可以在任何地方都不使用时自动删除相关指针,从而帮助彻底消除内存泄漏和悬空指针的问题。 shared_ptr使用引用计数,每个shared_ptr的拷贝都指向相同的内存,在最后一个shared_ptr析构的 阅读全文
posted @ 2022-09-20 22:16 227569hy 阅读(311) 评论(0) 推荐(0)
摘要: ###C++ bind函数 可调用对象: 是函数指针 是一个具有operator()成员函数的类对象 是一个可被转换为函数指针的类对象 是一个类成员函数指针 可调用对象包装器:std::function: 可以保存函数延迟执行,比较适合作为回调函数。 bind函数: bind函数看做一个通用的函数适 阅读全文
posted @ 2022-09-19 23:26 227569hy 阅读(50) 评论(0) 推荐(0)
摘要: ###eventfd Linux 2.6.27后添加的新特性,eventfd。 eventfd是一个由内核维护的64位无符号整型(uint64_t)计数器,创建eventfd返回一个文件描述符,进程间通过对这个文件描述符read/write读取/改变计数器的值,实现进程间通信。 eventfd的创建 阅读全文
posted @ 2022-09-15 21:34 227569hy 阅读(202) 评论(0) 推荐(0)
摘要: cmake官方文件第一步: https://cmake.org/cmake/help/latest/guide/tutorial/A%20Basic%20Starting%20Point.html 一个简单的开方程序用cmake来组织: CMakeLists: cmake_minimum_requi 阅读全文
posted @ 2022-09-05 22:10 227569hy 阅读(67) 评论(0) 推荐(0)