
c++
Jiiaaaoooo
这个作者很懒,什么都没留下…
展开
-
c++引用 指针 const
1、const定义常量const int valuename=value;2、const与指针指针常量int * const p;指针的地址不允许修改,值可以修改常量指针const int *p;值不能修改,地址可以修改指向常量的指针常量const int * const p;3、const与函数(1)const修饰函数参数(a)函数参数为常量指针,指针所指的值不...原创 2019-09-28 14:20:49 · 262 阅读 · 0 评论 -
c++ static关键字
参考链接:https://blog.youkuaiyun.com/keyeagle/article/details/6708077https://blog.youkuaiyun.com/tr_ainiyangyang/article/details/80965574http://c.biancheng.net/cpp/biancheng/view/209.htmlhttps://blog.youkuaiyun.com/lms...原创 2019-09-13 12:21:44 · 234 阅读 · 0 评论 -
static
局部变量只在代码块{}内有效代码块内的static可累加,不加static不累加全局变量子函数使用后可以 变化原创 2019-09-01 15:57:15 · 229 阅读 · 0 评论 -
memset
void *memset(void *str, int c, size_t n)str:地址c:特定值n:字节数newchar* num=new char[n+1]struct Node{int val;Node* next;Node(int x):val(x),next(nullptr){};};Node* p=new Node(val);...原创 2019-09-01 13:33:00 · 1447 阅读 · 0 评论 -
单链表反转(详细图解)
当时腾讯开发岗面试问到了,但是我xjb说了一下,就说两两交换,并找个变量存储下一个节点的位置。但是真的写代码就感觉不是这么回事儿。后来发现思路确实有误。其实思路应该是先找到最后一个,再一个一个往后面插。如普通的数字1234翻转不是说两两交换,1234->2134->2314->2341->3241->3421->4321,这样也太费劲了,类似冒泡排序了...原创 2019-08-20 12:26:43 · 3079 阅读 · 2 评论 -
c++ string用法
https://blog.youkuaiyun.com/zy2317878/article/details/79056289用到的几个初始化string str(str1,10,3)//10起始位置,3偏移量是否包含某子字符串str.find();//返回-1为没有找到判断是否回文reserve翻转字符串string strrev=str;std::reserve(strrev.begin(...原创 2019-08-13 13:13:24 · 315 阅读 · 0 评论 -
set vector map
https://blog.youkuaiyun.com/suguoliang/article/details/88592304https://blog.youkuaiyun.com/suguoliang/article/details/88592371https://blog.youkuaiyun.com/suguoliang/article/details/88592240原创 2019-08-10 19:01:19 · 171 阅读 · 0 评论 -
c++ vector和map的使用
参考链接MAP:https://www.cnblogs.com/panweiwei/p/6657583.htmlVECTOR:https://blog.youkuaiyun.com/shuoyueqishilove/article/details/80431927vector的初始化(元素插入)vector<int> vec1={1,2,4};vector<int> vec2...原创 2019-08-07 21:56:31 · 2019 阅读 · 0 评论 -
c++ template模板
template的作用https://blog.youkuaiyun.com/qq799028706/article/details/73717668在class中用法:template class CQueue{}类外写成员函数时的格式:template void CQueue::appendTail(const T& element) {)创建对象时:CQueue queue1;...原创 2019-08-01 22:16:03 · 132 阅读 · 0 评论 -
c++异常检测
参考链接:https://www.runoob.com/cplusplus/cpp-exceptions-handling.htmlhttp://c.biancheng.net/cpp/biancheng/view/3027.htmlhttps://blog.youkuaiyun.com/qq_25235869/article/details/51135088c++异常处理流程为抛出(throw)-...原创 2019-08-01 17:10:53 · 541 阅读 · 0 评论 -
c++引用和动态分配内存
相关知识:1、两种类型表达式:左值:指向内存位置的表达式。左值可以出现在赋值号的左边或者右边。右值:存储在内存中某些地址的数值。右值不能对其进行赋值,不能出现在赋值号左边。2、this每个对象都能通过this访问自己的地址。this指针是指所有成员函数的隐含参数,在成员函数内部,它可以用来指向调用对象。只能在类的成员函数中调用,他表示当前对象的地址3、重载运算符和重载函数允许在同一...原创 2019-07-26 20:59:28 · 778 阅读 · 0 评论 -
c++拷贝构造函数
拷贝构造函数可以是const引用,也可以是非const引用,一般使用const引用。c++标准不允许拷贝构造函数传值引用引用变量是别名,某个已存在变量的另一个名字,可以使用该引用名称或变量名来改变变量引用和指针的区别没有空引用,连接到合法内存一旦引用被初始化为一个对象,就不能指向到另一个对象引用必须在创建时初始化int i=1;double d =1.2//为i声明引用变量i...原创 2019-07-25 22:15:10 · 147 阅读 · 0 评论 -
剑指offer c++类型转换关键字与volatile
C采用强制转换方式TYPE b = (TYPE) ac++除了可使用c语言的转换方式,不同场合使用不同的类型转换关键字static_cast<new_type> (expression)dynamic_cast<new_type> (expression) const_cast<new_type> (expression...原创 2019-07-25 21:00:46 · 249 阅读 · 0 评论 -
剑指offer题目0722
c++三种类型题目1、c++概念理解,关键字的理解程度。2、用事先准备好的代码,问运行结果。3、定义一个类型或实现类型中的一个函数。重点考构造函数、析构函数和运算符重载。问题11、定义新类,无成员变量和函数,sizeof求值得1,声明该类型实例的时候在内存中必须占空间,否则无法使用实例。占多少内存由编译器决定,vs占1字节。2、添加构造函数和析构函数,占1字节。调用构造函数和...原创 2019-07-22 22:30:20 · 141 阅读 · 0 评论 -
C++虚函数和多态
没有多态的不是真正的面向对象,是基于面向对象几个概念纯虚函数:没有实现,没有函数体。子类继承并实现。抽象基类:拥有纯虚函数的类,不能构建对象,不能实例化。提供通用接口,用子类实现这些接口派生类:继承自基类或父类基类指针:基类对象派生类指针:派生类对象引用:类型名&int a=12int& r = a;r=99r引用了目标对象a,并修改了a的值多态多...原创 2019-07-08 21:54:34 · 141 阅读 · 0 评论 -
c++类构造函数 析构函数
构造函数与类名称相同,无返回值,用于创建对象,可初始化成员变量分带参构造函数和无参数构造函数析构函数特殊成员函数,每次删除所创建的对象时执行与类名相同,波浪号前缀,无返回值,无参数,不能重载,跳出程序前释放资源默认析构函数智能释放普通数据成员占用的空间,通过new和malloc申请的需要定义。new的作用1、分配空间(operator new)2、调用构造函数(placement...原创 2019-05-11 22:15:47 · 170 阅读 · 0 评论 -
c/c++指针
指针是最好理解的数据存储操作数据都存储到内存中变量定义:把一块内存段和一个名字绑定到一起1绑定内存,在内存中划出一块区域,2设置这块区域的大小3存储方式(例如,int i ; i按照整形存储)在栈内存中,变量之间会有间隔地址:内存用连续整数表示首地址:有了第一个地址就可以找到后面的指针:一个变量的首地址指针变量:如果一个变量保存了一个变量的首地(指针),这个变量为指针变量。例...原创 2019-05-08 11:22:38 · 201 阅读 · 0 评论 -
面向对象
class:一类事物的抽象描述,包含属性和方法对象:class实例化(new)封装:提供接口,不展示细节,黑盒继承:类之间可以继承,子类包含父类的特征和自己的特征多态:一个行为可以有多种表现形式,可通过重载(编译)和虚函数(运行)实现...原创 2019-05-07 20:41:13 · 173 阅读 · 0 评论