随笔分类 -  基础

摘要:转自:http://www.slyar.com/blog/c-cpp-sizeof.htmlC语言:char a = 'a';sizeof(char) = 1sizeof(a) = 1sizeof('a') = 4C++语言:char a = 'a';sizeof(char) = 1sizeof(a) = 1sizeof('a') = 1字符型变量是1字节这个没错,奇怪就奇怪在C语言认为'a'是4字节,而C++语言认为'a'是1字节,纠结了...网上查了一下,原来是规则,原因如下:C99标准的规定, 阅读全文
posted @ 2012-12-13 17:17 mugua250 阅读(168) 评论(0) 推荐(0) 编辑
摘要:文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。恩,问这个问题的人太多了,懒得继续回答,直接贴上来自己看。。。优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右()圆括号(表达式)/函数名(形参表).成员选择(对象)对象.成员名->成员选择(指针)对象指针->成员名2-负号运算符-表达式右到左单目运算符(类型)强制类型转换(数据类型)表达式++自增运算符++变量名/变量名++单目运算符--自减运算符--变量名/变量名--单目运算符*取值运算符*指针变量单目运算符&取地址运算符 阅读全文
posted @ 2012-12-13 17:11 mugua250 阅读(232) 评论(0) 推荐(0) 编辑
摘要:成员函数的重载、覆盖与隐藏成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。8.2.1 重载与覆盖成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。示例8-2-1 中,函数Base::f(int)与Base::f(float)相互重载,而Base::g(void)被Derived::g(void)覆 阅读全文
posted @ 2012-12-04 14:11 mugua250 阅读(143) 评论(0) 推荐(0) 编辑
摘要:引用自http://wenku.baidu.com/view/758a176a1eb91a37f1115ccb.html回车、换行、空格的ASCII码值回车,ASCII码13换行,ASCII码10空格,ASCII码32Return = CR = 13 = '\x0d'NewLine = LF = 10 = '\x0a'ASCII码表信 息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息 在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息 阅读全文
posted @ 2012-11-27 17:11 mugua250 阅读(5743) 评论(0) 推荐(0) 编辑
摘要:引用自:http://blog.chinaunix.net/uid-20622737-id-3416593.htmlstring类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常string类的字符操作:const char &operator[](int n)const;c 阅读全文
posted @ 2012-11-23 10:06 mugua250 阅读(138) 评论(0) 推荐(0) 编辑
摘要:引用自: http://www.cnblogs.com/csyisong/archive/2009/01/10/1373083.html虽然看过C++方面不少的资料,但我现在仍然是一个初学者,编过C++的一些程序,但不多。const修饰词做为C++一个重要的概念,务必要弄清楚才行,看到网上一个C++学习者的博客上归纳的很不错,很精炼。以下是参考的链结:htmlhttp://www.cppblog.com/seuauto/archive/2008/09/04/60941.htmlconst是C++的关键字之一,与其他的关键字相比,C++初学者可能对于const的使用会一时摸不着头脑,若能正确的使 阅读全文
posted @ 2012-11-16 11:26 mugua250 阅读(234) 评论(0) 推荐(0) 编辑
摘要:引用自:http://www.cnblogs.com/csyisong/archive/2009/01/09/1372363.html不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多 的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的 很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* 阅读全文
posted @ 2012-11-16 11:23 mugua250 阅读(168) 评论(0) 推荐(0) 编辑
摘要:应用自:http://bbs.chinaunix.net/thread-377291-1-1.html小弟是一个软件工程师,做unix c/c++ java的开发,每次碰到问题都跑到CU里问人,呵呵,昨天在碰到一个指针数组的问题的时候,由于好久没用,感觉有些陌生了,所以今天归纳总结了一下,希望以后的朋友可以少走些弯路,也不知道对大家有没有用处:) 一 :关于指针和堆的内存分配 (1) 指针数组 : 一个数组里放的都是指针,我们把他叫做指针数组:) int * a[10]; 由于它是一个数组,他是不能从堆空间里申请空间的。 只能做个循环,每个元素去申请空间,或者每个元素去指向另外的地址空间。 ( 阅读全文
posted @ 2012-11-16 10:21 mugua250 阅读(188) 评论(0) 推荐(0) 编辑
摘要:c++ 必看1 在整型对象中存储浮点数时,浮点数将通过截短转换为整数值,例如 int x=0; x=23.6; 执行后,x的值将是23。2 iostream对象cin是使用提取操作符>>的输入流。提取操作符可以从输入流中提取数值。3 在C中,每一个字符串的结尾加一个字符串结束标志,以便系统判断字符串是否结束。’\0’ 为字符串结束标志,’\0’ 是一个ASCII码为0的字符,从ASCII代码表中可以看到ASCII码为0的字符是空操作字符,即它不引起任何控制动作,也不是一个可显示的字符。’\0’是由系统自动添加的。4 strlen的结果未统计’\0’所占用的1个字节。Sizeof的结 阅读全文
posted @ 2012-11-08 22:32 mugua250 阅读(443) 评论(1) 推荐(1) 编辑

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