随笔分类 -  C++

该文被密码保护。
posted @ 2020-03-25 00:23 Hk_Mayfly 阅读(2) 评论(0) 推荐(0)
摘要:1 必要知识 地址:只有变量才有地址,常量没有地址,除了const定义的伪常量。 指针(TYPE *):任何数据类型都可以定义指针,指针本身也是一种数据类型。由于指针保存的都是地址(32位操作系统下,地址为32位),所以无论什么类型的指针都占据4字节空间。 引用(TYPE&):在C++中不能单独定义 阅读全文
posted @ 2019-09-21 21:19 Hk_Mayfly 阅读(629) 评论(0) 推荐(0)
摘要:String.h String.cpp main.cpp 阅读全文
posted @ 2019-06-19 14:19 Hk_Mayfly 阅读(288) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2019-06-19 10:21 Hk_Mayfly 阅读(4) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2019-06-19 09:45 Hk_Mayfly 阅读(13) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2019-06-19 09:41 Hk_Mayfly 阅读(8) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-02-28 20:51 Hk_Mayfly 阅读(4) 评论(0) 推荐(0)
摘要:程序使用rand()来生成谁技术,此函数生成的是伪随机数,每个随机数的范围在0到一个系统相关的最大数(至少为32767)之间。 C++通过定义在random中的随机数引擎类和随机数分布类来生成unsigned随机数。 引擎:生成随机unsigned整数序列 分布:使用引擎返回特定概率分布的随机数 C 阅读全文
posted @ 2019-02-27 22:12 Hk_Mayfly 阅读(408) 评论(0) 推荐(0)
摘要:一个正则表达式是描述字符串序列的方法。 式子 说明 regex 表示有一个正则表达式的类 regex_match 将一个字符序列与一个正则表达式匹配 regex_search 寻找第一个去正则表达式匹配的子序列 regex_replace 使用给定格式替换一个正则表达式 sregex_iterato 阅读全文
posted @ 2019-02-27 17:46 Hk_Mayfly 阅读(184) 评论(0) 推荐(0)
摘要:包含在bitset头文件中 bitset类是-一个类模板,它类似array类,具有固定的大小。 包含编号从0到31的32个二进制位。编号从0开始的二进制位被称为低位,编号到31结束的二进制位被称为高位。 #include <iostream> #include <bitset> #include < 阅读全文
posted @ 2019-02-27 15:23 Hk_Mayfly 阅读(161) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-02-27 14:05 Hk_Mayfly 阅读(1) 评论(0) 推荐(0)
摘要:OOP能处理类型在程序运行之前都未知的情况,而在泛型编程中,在编译时就能获知类型了。 template <模板形参列表> //模板形参列表:模板形参1,模板形参2... 在模板定义中,模板参数列表不能为空。 模板的实例:在调用模板时,形参被替换为具体类型过程。 #include <iostream> 阅读全文
posted @ 2019-02-16 16:12 Hk_Mayfly 阅读(355) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-02-11 19:36 Hk_Mayfly 阅读(1) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-02-11 15:42 Hk_Mayfly 阅读(1) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-02-11 15:33 Hk_Mayfly 阅读(2) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-02-11 15:21 Hk_Mayfly 阅读(4) 评论(0) 推荐(0)
摘要:protected 和私有成员类似,受保护的成员对于类的用户来说是不可访问的。 和公有成员类似,受保护的成员对于派生类的成员和友元来说是可访问的。此外,protected还有另外一条重要的性质。 派生类的成员或友元只能通过派生类对象来访问基类的受保护成员。派生类对于一个基类对象中的受保护成员没有任何 阅读全文
posted @ 2019-02-11 01:44 Hk_Mayfly 阅读(161) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-02-11 01:31 Hk_Mayfly 阅读(1) 评论(0) 推荐(0)
摘要:当且仅当对通过指针或引用调用虚函数时,才会在运行时解析该调用,也只才在这种情况下对象的动态类型才有可能与静态类型不同。 在C++11标准中可以使用override来说明虚函数。 class A{ virtual void func1(){...} virtual void func2(){...} 阅读全文
posted @ 2019-02-11 01:23 Hk_Mayfly 阅读(179) 评论(0) 推荐(0)
摘要:基类通常应当定义一个虚析构函数,即使虚析构函数即使不工作,我们也需要。 派生类需要能够为自己的操作定义。 在基类中定义为virtual的函数期望在派生类中被重写,除了构造函数外,任意非static变量都可以成为虚成员。 尽管派生类包含了它从基类中继承来的成员,但它并不能直接初始化基类成员。 每一个类 阅读全文
posted @ 2019-02-10 03:41 Hk_Mayfly 阅读(359) 评论(0) 推荐(0)