漫步云端

移动开发(Android、iPhone、Windows Mobile) | JAVA | C | C++ | .net | Objective C | 微软企业开发技术 | 嵌入式系统设计与开发
随笔 - 96, 文章 - 0, 评论 - 139, 阅读 - 86万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  C++(转载)

转载
摘要:一、字符串字面值 字符串字面值是一串常量字符,字符串字面值常量用双引号括起来的零个或多个字符表示,为兼容C语言,C++中所有的字符串字面值都由编译器自动在末尾添加一个空字符。 "Hello World!" //simple string literal"" //empty string literal"\nCC\toptions\tfile.[cC]\n" //string literal usi... 阅读全文

posted @ 2011-04-08 00:05 charley_yang 阅读(1417) 评论(0) 推荐(0) 编辑

摘要:标准c++中主要有四种强制转换类型运算符: const_cast,reinterpret_cast,static_cast,dynamic_cast等等。 1)static_cast<T*>(a) 将地址a转换成类型T,T和a必须是指针、引用、算术类型或枚举类型。 表达式static_cast<T*>(a), a的值转换为模板中指定的类型T。在运行时转换过程中,不进行类型检查来确保转换的安全性。 ... 阅读全文

posted @ 2011-04-06 22:57 charley_yang 阅读(635) 评论(0) 推荐(0) 编辑

摘要:1、 作用域符号::的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分如:A,B表示两个类,在A,B中都有成员member。那么 A::member就表示类A中的成员member B::member就表示类B中的成员member 2、 全局作用域符号:当全局变量在局部函数中与其中某个变量重名,那么就可以用::来区分如: char zhou... 阅读全文

posted @ 2011-02-24 22:17 charley_yang 阅读(45265) 评论(0) 推荐(7) 编辑

摘要:第一、四个用途 用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针虽然:char *pa, *pb;... 阅读全文

posted @ 2010-12-15 23:47 charley_yang 阅读(118633) 评论(6) 推荐(24) 编辑

摘要:const是C++中引入的一个新的关键字,它为C++编程带来了很大的方便。指向const对象的指针和const指针是两个名字很接近的概念,对于初学者来说非常容易搞混,这里对它们进行区分。   1、指向const对象的指针   可以这样理解指向const对象的指针:指向const对象的指针就是一个指针,不能通过它来修改它所指向的对象的值  声明方法:const int *p;  const对象在初始... 阅读全文

posted @ 2010-12-09 23:33 charley_yang 阅读(683) 评论(0) 推荐(0) 编辑

摘要:【规则】1、string为普通类型,不是数组型,只是其内容为字符串;2、’a’和”a”的区别:’a’为字符,”a”为字符串;单引号只能定义一个字符,双引号可以定义多个字符,即字符串。3、指针可以通过加减、自加减改变其值,数组不可以。4、以数组定义的字符串可以修改其中的字符,以指针定义的字符串不能修改其中的字符。 例如: char a[]=”hello”; //数组定义的字符串couta; /... 阅读全文

posted @ 2010-12-09 23:02 charley_yang 阅读(3064) 评论(0) 推荐(1) 编辑

摘要:new、delete可以在一起使用,成对出现。 先看以下的两个简单的程序: 第一: //////////Visula C++ 6.0环境 第二: //////////Visual C++ 6.0环境 其中第一个程序存在错误(会生成.exe文件,但是运行有错误) 问题出在对new和delete、堆不是很了解。 而第二个程序是正确的。 现在我来分析一下: int *p=new int; 是在heap分... 阅读全文

posted @ 2010-12-08 11:13 charley_yang 阅读(1333) 评论(0) 推荐(1) 编辑

摘要:一直对C++中的delete和delete[]的区别不甚了解,今天遇到了,上网查了一下,得出了结论。做个备份,以免丢失。 C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配的一组对象的内存空间的时候用 delete[]。 关于 new[] 和 delete[],其中又分为两种情况:(1) 为基本数据类型分配和回收空间;(2) 为自定义类型分配... 阅读全文

posted @ 2010-12-08 11:05 charley_yang 阅读(124016) 评论(7) 推荐(25) 编辑

摘要:指针与引用看上去完全不同(指针用操作符’*’和’-’,引用使用操作符’.’),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢?  首先,要认识到在任何情况下都不能用指向空值的引用。一个引用必须总是指向某些对象。因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因为这样你... 阅读全文

posted @ 2010-12-07 22:58 charley_yang 阅读(342) 评论(0) 推荐(0) 编辑

摘要:传递变量名,传递指针,传递引用 1.将变量名作为形参和实参 在这种情况下传给形参的是变量的值。传递是单向的,即如果在执行函数期间形参的值发生变化,并不传回给实参,这就是值传递方式。因为在调用函数期间,形参和实参不是同一个存储单元。结果:i=3,j=4i=3,j=4可以发现,执行函数swap后,形参a和b的改变不会影响实参i和j的值。2.传递变量指针形参是指针变量,实参是一个变量的地址,调用函数时,... 阅读全文

posted @ 2010-12-07 22:55 charley_yang 阅读(624) 评论(0) 推荐(0) 编辑

摘要:引用简介   引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。  引用的声明方法:类型标识符 &引用名=目标变量名;  【例1】:int a; int &ra=a; //定义引用ra,它是变量a的引用,即别名  说明:  (1)&在此不是求地址运算,而是起标识作用。  (2)类型标识符是指目标变量的类型。  (3)声明引用时,必须同时对其进行初始化。  (4)引用声明完毕... 阅读全文

posted @ 2010-12-07 22:37 charley_yang 阅读(345) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示