C
unshaven111
这个作者很懒,什么都没留下…
展开
-
pair make_pair
【好记性不如烂笔头:在《C++ Templates》看到这个函数,发现正是前段时间写项目程序所要用到的,可惜当时还不知道有这个用法,当时是自己写了个结构体。。】Utilities 由短小精干的类和函数构成,执行最一般性的工作。这些工具包括:general types一些重要的C函数numeric limitsPairsC++标准程序库中凡是“必须返回两个值”的函数, 也都会利用pa...原创 2018-12-19 14:24:46 · 103 阅读 · 0 评论 -
带有bool返回值的递归
Validate Binary Search TreeMedium1428223FavoriteShareGiven a binary tree, determine if it is a valid binary search tree (BST).Assume a BST is defined as follows:The left subtree of a node co...原创 2018-12-18 20:41:34 · 1795 阅读 · 0 评论 -
109. Convert Sorted List to Binary Search Tree
Convert Sorted List to Binary Search TreeMedium73755FavoriteShareGiven a singly linked list where elements are sorted in ascending order, convert it to a height balanced BST.For this problem,...原创 2018-12-18 23:04:47 · 96 阅读 · 0 评论 -
构造函数的初始化列表
class A{public: A(int a){ cout<<"A()...."<<a<<endl; m_a = a; } void printA(){ cout<<"m_a = &q原创 2019-01-03 21:37:53 · 108 阅读 · 0 评论 -
析构函数和delete
析构函数是一个对象临死之前会自动调用的函数,用来释放对象内部开辟的堆上的空间,delete区别于c的free的区别就是,delete会自动调用对象的析构函数,然后才会释放对象。保证了内存不泄露...原创 2019-01-04 15:45:30 · 508 阅读 · 0 评论 -
C++ this指针与const成员函数
C++ this指针与const成员函数this指针每个对象拥有一个this指针,通过this指针来访问自己的地址。this指针并不是对象的一部分,this指针所占的内存大小是不会反应在sizeof操作符上的。this指针只能在成员函数中使用,全局函数、静态函数都不能使用this指针*在普通成员函数中,this是一个指向非const对象的const指针(如类类型为Student,那么th...转载 2019-01-04 21:52:17 · 425 阅读 · 0 评论 -
等号操作符重载
等号操作符重载几个关键的步骤1 判断是否是自身相等,若是就直接返回2 释放本身开辟的空间,防止等号后内存泄漏3 执行深拷贝,把需要相等的空间深拷贝,避免内存泄漏Student & operator=(Student & another){ if(this ==&another) return *this if(this->name!=nullptr)...原创 2019-01-04 22:33:01 · 1052 阅读 · 0 评论 -
C++ size_t 和size_type的区别
为了使自己的程序有很好的移植性,c++程序员应该尽量使用size_t和size_type而不是int, unsignedsize_t是全局定义的类型;size_type是STL类中定义的类型属性,用以保存任意string和vector类对象的长度string::size_type 制类型一般就是unsigned int, 但是不同机器环境长度可能不同 win32 和win64上长度差别;siz...转载 2019-01-10 15:56:25 · 147 阅读 · 0 评论 -
类的对象的存储位置
,C++中对象的建立可以在堆和栈上。分别为动态建立和动态建立的方式,构建堆上的对象时一般使用new关键字,而对象的指针在栈上。使用new在堆上构建的对象需要主动的delete销毁。C++对象可以在堆或栈中,函数的传参可以是对象(对象的拷贝),或是对象的指针。而在java中对象一般分配在堆上,对象的传值只有值类型,即对象的引用(地址),这样看来C++要灵活的多。关于c++数组的内存分配还有这里提到的...原创 2019-01-06 22:40:19 · 1326 阅读 · 0 评论