自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++ 中的引用

#include <iostream>using namespace std;void Swap(char* & rp, char* & rq){ char *t = rp; rp = rq; rq = t;}void Swap(int& rp, int& rq){ int t = rp; rp ...

2019-02-27 14:43:31 148

原创 C++中安全字符串操作string

在C语言中,常用字符数组作为字符串,但是常会发生字符越界的情况,导致程序不安全,如下://C语言char ch[10]; gets(ch); //易发生数组越界fgets(ch, 10, stdin); //参数10易输入错误scanf("%s", ch); //易发生数组越界//C++语言string name;cout << name.max_s...

2019-01-08 15:04:11 456 3

原创 C语言中已存在的运算符重载

C语言中的printf和scanf是两个函数,C++中的cout和cin是对象。运算符 语义一 语义二 << 流输出运算符 左移 >> 流输入运算符 右移 * 指针 乘法 ++ 前++ 后++ -- 前-- 后--  ...

2019-01-08 14:46:59 2237

原创 C++中给表达式赋值

int a, b = 10;a = b = 100;cout << "a = " << a << , << "b = " << b <<endl; //输出a = 100; b = 100;以上代码输出结果为“ a = 100, b = 100”,原因是因为等于=运算符是从右向左运算的,那么

2019-01-08 14:37:07 1620

原创 C++中的nullptr

在C语言中NULL和0并不区分,但在C++中引入了nullptr区分NULL和0 

2019-01-08 11:36:27 625

原创 C++的枚举与C的枚举的区别 -- 003

C语言中枚举的本质是整型,因此枚举变量可以用任意整型赋值,但是在C++中枚举变量,只能用被枚举出来的元素初始化。#include <iostream> using namespace std; enum season { SPR, SUM, AUT, WIN}; int main(){ enum season s = SPR;...

2019-01-08 11:32:07 788

原创 C++与C使用自定义结构的细微差别 -- 附002

在C和C++中都会定义结构体,在C++中使用struct定义结构体时,里面的成员变量和成员函数默认都是public的。//C语言typedef struct stu{ int a;}stus; stu l_stu; //编译失败struct stu l_stu; //编译通过 stus l_stu; //编译通过//C++语...

2018-12-28 17:09:56 156

原创 C++ bool和C bool的比较 -- 002

C语言中并没有bool类型,通常自己定义宏或者枚举类型(通常用0和1来表示真假)来模拟bool类型。C++语言才真正定义了bool类型,其实这个bool类型也是用枚举实现的。其大小为1个字节,即sizeof(bool) 为 1;//C++bool flag = true;bool flag = false;bool flag = 100; //编译通过,非0为真,此时falg的...

2018-12-27 14:54:06 1382

原创 C++中使用malloc -- 附001

C++向后兼容C,因此C语言中的函数等在C++中依然可用,如malloc//C语言//malloc函数的返回值为void*,C语言中类型检查不严格,这里使用了隐式类型转换char* p = malloc(100); //给指针p分配100个字节的空间//C++语言//malloc返回的void*类型需要显式类型转化后才可以使用char* p = (char *)mallo...

2018-12-27 14:36:41 2115

原创 C++ const与C const的比较 -- 001

1.C语言中的const 在C语言中,定义const类型变量时(如const int a),可以不用初始化,若不使用初始化,编译可过,但是值为随机值(当然不排除部分编译器会有可能有优化,默认为0)。//C语言const int a; // 定义const类型变量时,不用初始化可编译通过,该值为随机值       在C语言中,定义一个非const类型的指针,可以指向一个const类型...

2018-12-27 14:05:57 238

原创 博客计划

今日起,打算好好写博客,维护博客。博客计划如下:第一个:2019年上半年完成C++语言的知识点梳理总结第二个:2019年下半年完成linux系统编程,进程、线程及通信等内容第三个:介绍STL,多多的介绍常用函数的实现及例子吧第四个:介绍boost库及C++多线程技术第五个:介绍设计模式,使用C++实现,其中尽量将各个能考虑,需要考虑进去的地方都考虑进去。第六个:C++11专...

2018-07-23 15:08:55 104

空空如也

空空如也

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

TA关注的人

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