随笔分类 -  C/C++

C/C++知识点总结以及自身感悟
摘要:share_ptr 简单实现: #include <iostream> using namespace std; template<class T> class SmartPtr { public: SmartPtr(T* ori_ptr); ~SmartPtr(); SmartPtr(SmartP 阅读全文
posted @ 2020-04-04 12:58 强威 阅读(226) 评论(0) 推荐(0)
摘要:C++对多线程新加的支持操作 线程池 我们有两种常见的创建线程的方法,一种是继承Thread类,一种是实现Runnable的接口,Thread类其实也是实现了Runnable接口。但是我们创建这两种线程在运行结束后都会被虚拟机销毁,如果线程数量多的话,频繁的创建和销毁线程会大大浪费时间和效率,更重要 阅读全文
posted @ 2020-03-06 22:32 强威 阅读(1370) 评论(0) 推荐(0)
摘要:// Strvec.h#pragma once #include <iostream> #include <string> #include <memory> #include <utility> #include <initializer_list> // 实现简版vector,之所以说简版是因为 阅读全文
posted @ 2020-03-01 21:32 强威 阅读(302) 评论(0) 推荐(0)
摘要:1.突破 const 的限制 class Test { public: Test() = default; Test(unsigned int times):times(times){ } ~Test() = default; void printOut() const { cout << "out 阅读全文
posted @ 2020-02-19 19:53 强威 阅读(241) 评论(0) 推荐(0)
摘要:还记得c++ primer一书中说过,成员函数有一个隐藏的this指针作为参数。 这里的com 成员函数看似有两个参数,但是还有一个隐藏的this指针参数,所以它是有三个参数的,当sort进行调用时会造成参数不匹配,编译错误。 但是当把com函数声明为静态成员函数时,它就没有了隐藏的this指针参数 阅读全文
posted @ 2020-02-13 22:28 强威 阅读(402) 评论(0) 推荐(0)
摘要:1.在main函数前调用函数 2.new/delete, new[]/delete[], malloc, free的联系与区别 malloc/free 是动态内存管理的入口,从动态内存里申请处一块内存给我们使用,但是这块内存并没有被初始化,在使用之前,我们还需要对这块内存进行手动的初始化。对于自己定 阅读全文
posted @ 2020-02-13 10:52 强威 阅读(243) 评论(0) 推荐(0)
摘要:1.非常量成员函数返回非常量 *this,常量成员函数返回常量 *this,指向常量对象。 2.重载函数必须参数数量或者类型不同吗? 答案是:否。还存在一种const重载; Person.h #pragma once #include <iostream> #include <string> #in 阅读全文
posted @ 2020-02-10 20:26 强威 阅读(297) 评论(0) 推荐(0)
摘要:1.修饰变量 const int i = 0; // i 为常量,不可修改 const int* p = &i; // 指向常量的指针 int* const p = &i; // 指针为常量,指向i不可修改 const int &r = i; // 常量引用,不可通过r修改i typedef int 阅读全文
posted @ 2020-02-10 17:56 强威 阅读(173) 评论(0) 推荐(0)
摘要:1.动态创建和释放一维数组 2.动态创建和释放二维数组 3.创建和释放多维数组 同二维数组,创建时从高维到低维,释放时从低维到高维。 阅读全文
posted @ 2019-03-17 11:58 强威 阅读(924) 评论(0) 推荐(1)
摘要:给定n个字符串,将这n个字符串按照字典序进行排列,此处用排列函数是C++的库函数sort,产生如下两个疑问,望大佬解答 阅读全文
posted @ 2018-07-24 23:55 强威 阅读(594) 评论(0) 推荐(0)
摘要:1.scanf()函数 原型:int scanf(const char *restrict format,......); 入口参数:第一个参数是格式字符串,它指定了输入的格式,......格式化后的字符串存取地址。 返回值:函数返回值为int类型,如果读取到了“文件结束”则返回EOF,EOF为Ct 阅读全文
posted @ 2018-07-18 19:36 强威 阅读(17730) 评论(0) 推荐(1)
摘要:写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。 例如:输入:ABCDE A 输出:1 错误代码如下: 正确代码如下: 可见,对比正确代码和错误代码,不同之处只有for循环内部的分支选择,为什么此处else if用法是错误的呢? 阅读全文
posted @ 2018-07-11 22:40 强威 阅读(1531) 评论(1) 推荐(0)