上一页 1 ··· 14 15 16 17 18
摘要: 一、什么是拷贝构造函数 首先对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。 下面看一个类对象拷贝的简单例子: 1 #include<iostream> 2 using n 阅读全文
posted @ 2018-05-14 15:05 苏格拉底的落泪 阅读(1780) 评论(0) 推荐(0)
摘要: 函数 offsetof 的用法 offsetof()是一个宏, 返回 结构体成员 在内存中的偏移量。 1. 实例 #include<stdio.h> #include<stddef.h> struct S { char c1; int a; char c2; }; int main() { //of 阅读全文
posted @ 2018-05-12 15:48 苏格拉底的落泪 阅读(6640) 评论(0) 推荐(1)
摘要: • 二叉树节点类型BTNode: 1 typedef struct node 2 { 3 char data; 4 struct node *lchild, *rchild; 5 } BTNode; 创建二叉树 1 void CreateBTree(BTNode *&b, char *str) 2 阅读全文
posted @ 2018-05-09 19:37 苏格拉底的落泪 阅读(413) 评论(0) 推荐(0)
摘要: 右值引用 左值和右值 (1)两者区别: ①左值:能对表达式取地址、或具名对象/变量。一般指表达式结束后依然存在的持久对象。 ②右值:不能对表达式取地址,或匿名对象。一般指表达式结束就不再存在的临时对象。 总结:一般而言,一个左值表达式表示的是一个对象的身份,而一个右值表达式表示的是对象的值。 (2) 阅读全文
posted @ 2018-05-09 18:22 苏格拉底的落泪 阅读(577) 评论(0) 推荐(0)
摘要: 1 #include <iostream> 2 #include <memory> 3 4 struct Foo 5 { 6 Foo() { std::cout << "Foo...\n"; } 7 ~Foo() { std::cout << "~Foo...\n"; } 8 }; 9 10 str 阅读全文
posted @ 2018-05-09 16:19 苏格拉底的落泪 阅读(210) 评论(0) 推荐(0)
摘要: aio struct iocb结构体: struct iocb { __u64 aio_data; // 用户自定义数据(透传返回) __u32 aio_key; // 保留(在某些系统上未使用) __u32 aio_reserved1; __u16 aio_lio_opcode; // 操作类型, 阅读全文
posted @ 2018-05-09 16:08 苏格拉底的落泪 阅读(222) 评论(0) 推荐(0)
摘要: contexpr 1. constexpr变量 1对于修饰的变量而言,const并未区分出编译常量和运行常量;constexpr限定在编译器常量。 2. constexpr函数 #include <iostream> #include <array> using namespace std; con 阅读全文
posted @ 2018-05-09 12:31 苏格拉底的落泪 阅读(297) 评论(0) 推荐(0)
摘要: StrVec类的设计 【题目描述】:我们将实现标准库vector类的一个简化版本,我们所做的一个简化是不使用模板,我们类只用于string,因此,它被命名为StrVec。 1 #include<iostream> 2 #include<string> 3 #include<memory> 4 usi 阅读全文
posted @ 2018-05-09 09:37 苏格拉底的落泪 阅读(326) 评论(0) 推荐(0)
摘要: std::jthread 1. 自动 join std::jthread 在析构时会自动调用 join()。 不再需要手动 join() 或 detach(),避免了资源泄露或程序崩溃。 2. 支持取消(stop_token) std::jthread 可以配合 stop_token 实现线程的 协 阅读全文
posted @ 2018-05-08 21:45 苏格拉底的落泪 阅读(462) 评论(0) 推荐(0)
摘要: vdbench存储性能测试工具 vdbench是一个I/O工作负载生成器,通常用于验证数据完整性和度量直接附加(或网络连接)存储性能。它可以运行在windows、linux环境,可用于测试文件系统或块设备基准性能。 安装部署 1. 部署jdk环境:解压缩jdk安装包至/opt目录 tar -zxvf 阅读全文
posted @ 2018-05-07 19:38 苏格拉底的落泪 阅读(852) 评论(0) 推荐(0)
摘要: 拷贝控制和资源管理 • 类的行为像一个值。意味着它应该有自己的状态,当我们拷贝一个像值得对象时,副本和原对象是完全独立的,改变副本不会对原对象有任何影响。 • 行为像指针的类则共享状态。当我们拷贝一个这种类的对象时,副本和原对象使用相同的底层数据,改变副本也会改变原对象。 13.2节练习 1 #in 阅读全文
posted @ 2018-05-07 19:26 苏格拉底的落泪 阅读(253) 评论(0) 推荐(0)
摘要: 拷贝控制、赋值和销毁 如果一个构造函数的第一个参数是自身类的引用,且额外的参数都有默认值,则此构造函数是拷贝控制函数(拷贝构造函数不应该是explicit的)。 如果我们没有为一个类定义拷贝构造函数,编译器会为我们定义一个,与合成默认构造函数不同, 即使我们定义了其他构造函数,编译器也会为我们合成一 阅读全文
posted @ 2018-05-03 20:21 苏格拉底的落泪 阅读(351) 评论(0) 推荐(0)
上一页 1 ··· 14 15 16 17 18