C++学习
文章平均质量分 67
最后的牛仔
不断的学习,追求技术上的自由!
展开
-
C/C++预处理命令
1.#和###和##操作符是和#define宏使用的。使用#,使在#后的首个参数返回为一个带引号的字符串例如:#defineto_string(s) #s#defineconcatenate(x,y) x##y2.#define命令用于把指定字符串替换文件中的宏名称3.#error可以简单的使编译器在发生错误时停止,当遇到一个#error时,编译器会自动输出行号,无原创 2015-03-14 00:20:47 · 433 阅读 · 0 评论 -
《C++ Primier Plus》01
复合整形:4.7.5 使用delete释放内存当需要内存时,使用new来请求,当内存使用完毕后,需要释放内存,使用delete运算符,后面加上内存空间的指针(这些内村空间最初都是new分配的)。int *ps = new int;delete ps;如果不执行delete那么就会有内存泄漏,也就是被分配的内存再也无法使用了。内存泄漏严重,程序就会崩溃。释放过一次的内存,原创 2015-08-03 07:48:19 · 593 阅读 · 0 评论 -
《C++ Primier Plus》02
1. 数组的动态联编和静态联编使用数组声明来创建数组时,将采用静态联编(即数组的长度在在编译时设置),使用new[]创建数组时,将采用动态联编(即运行时为数组分配空间),长度也在行时确定。这种数组使用完后,应使用delete[]释放占用的内存。2. 数组表示法和指针表示法用方括号数组表示法等同于对指针解除引用。int tacos[10];tacos[0] meas *t原创 2015-08-04 08:12:11 · 569 阅读 · 0 评论 -
《C++ Primer Plus》03vector,array,数组的区别
vector:长度是可变的,效率比array和数组低。array,数组:长度不可变,效率更高。vector,array:可选择程序是安全的还是不安全的数组:数组本身是不安全的。示例代码:#include #include int main(){ using namespace std; double a1[4]{2.1,2.5,3.6,7.0原创 2015-08-06 07:07:05 · 468 阅读 · 0 评论 -
数字转化为特定格式的字符串
1.将数字转化为字符数组2.新建一个vector存储数字字符3.翻转整个字符vector4.根据插入的位置,插入要插入的字符,存储在一个新的vector中5.翻转新的vector6.插入'\0'结束字符7.检测第一个字符是不是插入字符,如果是,删除8.将vector转化为字符串9.这个是有位数限制的,我这边最多是10位,但是游戏中用是够了,不够的话就该num原创 2015-08-06 19:11:16 · 598 阅读 · 0 评论 -
位运算
位运算:1.按位与:a&b2.按位或:a|b3.按位异或:a^b4.按位取反:~a5.左移:a6.带符号右移:a>>b7.无符号右移:a>>>b(Java)C没有这个符号1.and运算符&通常用于二进制取位操作,例如:一个数and 1的结果就是取二进制的最末位。这可以用来判断一个整数的奇偶,二进制最末位为0的为偶数,为原创 2015-08-06 20:07:57 · 416 阅读 · 0 评论 -
指针和const
今天看《C++ Primer Plus》看到指针和const感觉很有用,记录下。const有两种修饰指针的方式a.指针指向一个常量对象,这种情况下指针是不能改变常量的b.将指针本身声明为常量,这种情况下指针是不能改变其指向的内存地址的。同样,这种情况下是可以改变常量的值的。第一种方式的代码:int a = 10 ;cont int * pt = &a ;这里,指针指向的原创 2015-08-19 22:51:12 · 374 阅读 · 0 评论