上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 73 下一页
摘要: 代码示例: [cpp] view plain copy #include <iostream> #include "string" using namespace std; //字符串初始化 void strInit() { cout << "字符串初始化:" <<endl; string s1 = 阅读全文
posted @ 2017-11-21 12:02 邱明成 阅读(40846) 评论(0) 推荐(1) 编辑
摘要: 假设这样一种情况,当一个班上有两个名叫 Zara 的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额外的信息,比如他们的家庭住址,或者他们父母的名字等等。 同样的情况也出现在 C++ 应用程序中。例如,您可能会写一个名为 xyz() 的函数,在另一个可用的库中也存在一个相同的函数 xy 阅读全文
posted @ 2017-11-21 10:48 邱明成 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 如果用命令 g++ -g -Wall main.cpp 编译以下代码 : 1 2 3 4 5 6 7 8 9 10 11 12 /* file : main.cpp */ #include <stdio.h> int main() { int a[5] = { 1, 2, 2, 5, 1 }; fo 阅读全文
posted @ 2017-11-13 17:01 邱明成 阅读(24892) 评论(1) 推荐(0) 编辑
摘要: 在理解C/C++内存分区时,常会碰到如下术语:数据区,堆,栈,静态存储区,静态区,常量区,常变量区,全局区,字符串常量区,静态常量区,静态变量区,文字常量区,代码区等等,初学者被搞得云里雾里。在这里,尝试捋清楚以上分区的关系。[1] 数据区包括:堆,栈,全局/静态存储区。 全局/静态存储区包括:常量 阅读全文
posted @ 2017-11-13 15:55 邱明成 阅读(929) 评论(0) 推荐(0) 编辑
摘要: cin.clear(); cin.ignore(10000,'\n');//这里面的参数很重要 阅读全文
posted @ 2017-11-13 15:01 邱明成 阅读(727) 评论(0) 推荐(0) 编辑
摘要: 1.基本数据类型大小的对比 关于数据类型的大小,总是记不住,这里也算有个记录,顺便看一下32位和64位之间的差别: 我写了一小段测试代码: [cpp] view plain copy // C++Test.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #in 阅读全文
posted @ 2017-11-13 09:41 邱明成 阅读(12522) 评论(1) 推荐(2) 编辑
摘要: C++创建对象有两种方式,在栈上创建对象(Objects on the Stack)和在堆上创建对象(Objects on the Heap)。 假设我们有以下的类: 以及如下的cpp文件: 1. 在栈上创建对象(Objects on the Stack): 语法: 顾名思义,用这种方法创建的对象, 阅读全文
posted @ 2017-11-11 18:05 邱明成 阅读(17331) 评论(0) 推荐(0) 编辑
摘要: 内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++, 阅读全文
posted @ 2017-11-11 13:14 邱明成 阅读(5751) 评论(1) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-11-11 12:28 邱明成 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 在调用 alloca() 的函数返回的时候, 它分配的内存会自动释放。也就是说, 用 alloca 分配的内存在某种程度上局部于函数的 ``堆栈帧" 或上下文中。 alloca() 不具可移植性, 而且在没有传统堆栈的机器上很难实现。 当它的返回值直接传入另一个函数时会带来问题, 如 fgets(a 阅读全文
posted @ 2017-11-11 10:23 邱明成 阅读(6046) 评论(0) 推荐(1) 编辑
上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 73 下一页