C++
mikemiller2
这个作者很懒,什么都没留下…
展开
-
C++ String knowledge
C++ String knowledge之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 好了,进入正转载 2011-10-28 12:37:29 · 281 阅读 · 0 评论 -
ball source
// 21_2.cpp : コンソール アプリケーション用のエントリ ポイントの定義//#include "stdafx.h"#include "time.h"#include //#include #include using namespace std;string int2str(int num); string PopUpBall(string i原创 2011-10-28 15:51:35 · 324 阅读 · 0 评论 -
ball2
// 21_2.cpp : コンソール アプリケーション用のエントリ ポイントの定義//#include "stdafx.h"#include "time.h"#include //#include #include using namespace std;string int2str(int num); string PopUpBall(string i原创 2011-10-28 16:43:27 · 380 阅读 · 0 评论 -
const char*, char const*, char*const的区别
const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 事实上这个概念谁都有,只是三种声明方式非常相似很容易记混。 Bjarne在他的The C++ Programming Language里面给出过一个助记的方法: 把一个声明从右向左读。 char * const cp; ( * 读成 pointer to )转载 2015-12-04 14:13:59 · 335 阅读 · 0 评论 -
C语言宏定义和宏定义函数
要写好C语言,漂亮的宏定义是非常重要的。宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等。 在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。那么究竟是用函数好,还是宏定义好?这就要求我们对二者进行合理的取舍。 我们来看一个例子,比较两个数或者表达式大小,首先我们把它写成宏定义: #define MAX(转载 2016-04-03 22:47:53 · 271 阅读 · 0 评论 -
详解C中volatile关键字
volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序:short flag;vo转载 2016-04-03 23:06:51 · 262 阅读 · 0 评论