c/c++
栀子花开hn
这个作者很懒,什么都没留下…
展开
-
C语言的const关键字与指针搭配使用
C语言的const关键字与指针搭配使用,const是C语言中保留的一个关键字,它用来限定一个变量是只读的,即不可变的。程序中使用const可以在一定程度上提高程序的健壮性,但是程序中使用过多的const,可能在对代码的阅读时增加一定的难度。(1)用const修饰一般变量注意在C语言中,用const修饰的变量必须在声明时进行初始化(用来修饰函数的形参除外);如:c转载 2014-02-25 19:08:37 · 522 阅读 · 1 评论 -
函数指针
函数指针 void (*fun) ( )函数返回指针 void *fun( )const 指针 const int *指向const 的指针 int * const 指向const的const指针 const int *const原创 2014-03-19 22:01:32 · 397 阅读 · 0 评论 -
c++中数据类型占内存字节数
类型 长度(字节)char 1 int 2long int 2float 4double 8long double 10原创 2014-02-27 18:10:13 · 798 阅读 · 2 评论 -
有关指针的心得之指针常见错误
转自:http://www.eefocus.com/zhangjingbin/blog/10-05/190629_014f8.html1.常见的内存错误及对策 发生内存错误是件非常麻烦 的事情。编译器不能自动发现这些错误,通常是在程序运行时才能捕捉到。而这些错误大多没有明显的症状,时隐时现,增加了改错的难度。有时用户怒气冲冲地把 你找来,程序却没有发生任何问题,你一走,错转载 2014-02-27 18:01:27 · 990 阅读 · 0 评论 -
C++一些注意点之字符串与指针
C语言中有两种方法可以存放字符串,但是它们却有区别。本文是看看书上以及网上的一些博客然后总结一下,一孔之见。(1)分配内存位置的区别 char *p=“word”;//“word\0”被分配在字符串常量存储区存储区,所以如果对p[0]=‘x’是错误的。 char str[10]="word\n";//“word\0”被分配在栈转载 2014-02-27 18:48:29 · 479 阅读 · 0 评论 -
泛型编程
泛型编程是一种基于发现高效算法的最抽象表示的编程方法。STL是一个泛型编程的例子。c++是可以实现令人信服的例子的语言。原创 2014-02-26 20:30:39 · 452 阅读 · 0 评论 -
STL源码——序列式容器
所谓序列式容器,其中的元素都可序,但未必有序。 序列式容器包括array(内建)、vector、heap、priority_queue、list、slist、deque、stack(配接器)和queue(配接器)。 容器中大量应用前面用于构造的construct和用于析构的distroy以及uninitialized_copy()、uninitialized_fill()和uni转载 2014-02-26 20:34:10 · 480 阅读 · 0 评论 -
向量容器
顺序容器:vector、list、deque顺序容器适配器:stack、queue、priority_queue关联容器:map、set、multiset、multimap顺序容器通过元素在容器中的位置顺序存储和访问元素,关联容器通过键(key)存储和读取元素。map的元素以键-值(key-value)对的形式组织:键用作元素在map中的索引,值则表示所存储和读取的数据。set仅包原创 2014-02-26 20:13:29 · 572 阅读 · 0 评论 -
C++的三大特性
OOP具有三大特性:封装性、继承性和多态性。1.封装性(Encapsulation) 所谓封装,就是将某些东西包装和隐藏起来,让外界无法直接使用,只能通过某些特定的方式才能访问。OO将万物都视为“对象”(Object),任何对象都具有特性和行为。我们将其特性称为“成员变量” (MemberVarible),将其行为称之为“成员函数"(Member Function)原创 2014-02-25 20:35:07 · 3552 阅读 · 0 评论 -
字符串和数字之间的转换
数字转换为字符串(1)C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转换为字符串的一个例子:[html] view plaincopyprint?# include stdio. h> # include stdlib. h> void main (vo转载 2014-02-25 19:50:44 · 532 阅读 · 0 评论 -
C++一些注意点之new和malloc
malloc/free和new/delete它们都可用于申请动态内存和释放内存,但是它们却有区别: (1)malloc与free是C++/C语言的内存分配标准库函数,属于stdlib库;new/delete是C++的操作运算符; (2)new 不止是分配内存,而且会调用类的构造函数,同理delete会调用类的析构函数,而malloc则只分配内存,不会进行初始化类转载 2014-02-25 19:22:36 · 593 阅读 · 0 评论