oguro的博客

留下思索,分享感悟

g++编译报错原因分析 format ?.d?.expects argument of type ?.nt?. but argument 3 has type ?.

这是我工作时在linux环境下C++编译出现过的警告: warning: format ?.d?.expects argument of type ?.nt?. but argument 3 has type ?.int64 {aka long long unsigned int}?.[-Wfor...

2016-09-28 20:59:42

阅读数:1887

评论数:0

delete 和 delete [] 的真正区别

int *a = new int[10]; delete a;        //方式1 delete [] a;     //方式2 int *a = new int[10]; delete a;        //方式1 delete [] a;     //...

2017-01-26 22:41:30

阅读数:432

评论数:0

C 中 static 的常见作用

C程序一直由下列部分组成:   1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;      2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。      3)非初始...

2017-01-26 22:26:17

阅读数:162

评论数:0

C++的string类IO输入

使用cin // strtype4.cpp -- line input #include #include // make string class available #include // C-style string library...

2017-01-03 21:21:18

阅读数:425

评论数:1

C++子类构造和析构被时,父类构造和析构的调用顺序

构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法)。因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需要调用其父类的构造方法。 如果没有显式的构造函数,编译器会给一个默认的构造函数,并且该默认的...

2016-12-03 14:56:39

阅读数:539

评论数:0

GDB调试命令

用GDB调试程序 GDB概述 ———— GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所...

2016-11-07 16:43:01

阅读数:187

评论数:0

g++编译警告原因分析..is used uninitialized in this function

主要是因为指针没有指向可用的内存地址或没有分配地址

2016-11-01 13:26:15

阅读数:3609

评论数:0

char数组赋值

定义一个数组char a[10]; 怎么给这个数组赋值呢? 1、定义的时候直接用字符串赋值 char a[10]="hello"; 注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的! 2、对数组中字符逐个赋值 c...

2016-10-29 10:16:13

阅读数:884

评论数:0

C++整数转字符串

两种结果都输出字符串233 _itoa第三个参数代表进制 #define _CRT_SECURE_NO_WARNINGS #include #include #include #include int main(void) { int a=233; char c[10] ; ...

2016-10-27 19:29:44

阅读数:332

评论数:0

java和C++中自增i++的区别

JAVA和C++对i++自增操作符的处理是不同的,JAVA是在内存中复制一份i值的拷贝再运算,而C++中是直接在原值上运算。 int i = 0; i = i++; 在java中i=i++的运算实质是先执行在内存中复制一份i的拷贝再i++,然后把拷贝的i值赋给接收者,所以i为原值0 在...

2016-10-24 18:51:56

阅读数:962

评论数:0

用C语言实现的简易内存池

这套内存池代码其实是我前不久刚刚进公司时,我的师傅安排给我的一个“作业”,可能目的是试探一下我的Coding能力,看看我的编码风格吧。现在把它写在这里和大家分享,这个代码并不是多么高效的内存池,只是作为一个简单的练习,开拓自己的思维,锻炼自己的链表编程能力。所以如果有人想找高效代码用在项目里,我建...

2016-09-29 22:40:21

阅读数:332

评论数:0

const修饰指针的用法:常量指针和指针常量

const通常用来修饰变量不能够更改值,多用来保护变量或参数。 const int b = 100; //b = 0;错误 当const修饰指针时,由于const的位置不同,它的修饰对象会有所不同。 如下代码,int *const p2中const修饰p2的值,所以理解为p...

2016-09-28 21:49:56

阅读数:5019

评论数:0

如何初始化char数组

1、直接逐个初始化字符数组: char str[10]={ 'I',' ','l','i','k','e',' ','c','a','t'};注意:如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则按初始化列表初始字符数组中前面那些元素,其余的元素自动定为空字符(即'\...

2016-09-26 23:11:37

阅读数:4445

评论数:0

char数组转换成string

将C风格的字符串数组转换为C++风格的字符串 假设c字符串定义为char ch[]="hello world!"; 1.向构造函数传入c字符串创建string对象: string str(ch); 2.使用拷贝构造函数创建string对象: string str = ...

2016-09-26 23:10:07

阅读数:817

评论数:0

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