自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 leetcode371:Sum of Two Integers

Question:Calculate the sum of two integers a and b, but you are not allowed to use the operator + and -.Example:Given a = 1 and b = 2, return 3.本题需要考虑正负数的情况。补码等于~a+1,负数经过这样的运算就变为正数。补码和原码的转

2016-11-24 11:58:44 299

转载 运算符重载详解

1.运算符重载定义:C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C++的可扩展性,也是C++最吸引人的特性之一。 运算符重载是通过创建运算符函数实现的,运算符函数定义了重载的运算符将

2016-11-21 20:31:16 411

原创 leetcode412+vector赋值+非静态成员引用必须与特定对象相对+vector的输出+operator<<+to_string

1、大致有以下几种方法实现用于把一个vector赋值给另一个vector:方法1:1vector v1(v2);//声明方法2:使用swap进行赋值:1vector v1();v1.swap(v2);//将v2赋值给v1,此时v2变成了v1方法3:使用函数assign进行赋值:

2016-11-21 20:05:26 1310

原创 big three三大函数:拷贝构造拷贝赋值析构函数

析构函数:析构函数的调用:      在这个对象的作用域最后..比如你在main里面声明了一个类A..那么~A()会在main结束时调用..如果在自定义的函数f()里面声明了一个A 函数f结束的时候就会调用~A()或者你delete 指向A的指针..或者显式的调用析构函数追问也就是说在包含该对象的函数的末尾就会调用析构函数喽?

2016-11-16 11:49:38 306

原创 防卫式声明

标准格式:在头文件中写:#ifndef -XXX-#define -XXX-.......#endif通过阅读 GeekBand c++学习笔记——防卫式声明的背后,发现编译器对头文件进行了以下预处理:编译器将处理掉所有注释,以空格代替;删除#define,展开所有宏定义;处理条件编译指令#if、#ifdef、#elif、#else、#endif;

2016-11-13 13:44:04 937

原创 类内初始化以及类中private注意事项

prime P270&&essential P117静态成员不应该在类的内部初始化,然而,我们可以为静态成员提供const整数类型的的类内初始化,不过要求静态成员必须是constexpr,数十只必须是常量表达式。类的private:只能在类的private中进行声明,不能对函数初始化(除了上面特殊情况);private中的函数定义以及初始化必须放在类的外面。静态等于全局,无

2016-11-09 11:16:42 847

转载 #include< >和#include""的区别

Answer 1:#include 会将指定文件的内容插入到源程序文件中。当使用的格式时,编译器会从环境变量INCLUDE所指定的路径中寻找file-name 文件,如果没有定义INCLUDE,C 编译器会在指定的路径中搜寻文件。如HT-IDE3000安装后,默认INCLUDE路径是c:\ht-ide3000\include.在文件中调用芯片头文件用#include 如果使用“file-n

2016-11-03 22:15:33 703

原创 stack栈的用法

#include#include#include#includeusing namespace std;int main(){ stack s; s.push(1); // void push(T t);压栈存入数据 s.push(2); s.push(3); int result = s.top(); // T top();只输出第一个顶部数据,不弹栈 int resu

2016-11-03 21:04:17 287

原创 stack(栈)几个函数的用法

#include#include#include#includeusing namespace std;int main(){ stack s; s.push(1); // void push(T t);压栈存入数据 s.push(2); s.push(3); int result = s.top(); // T top();只输出第一个顶部数据,不弹栈 int resu

2016-11-03 20:54:31 4114

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除