C/C++
文章平均质量分 74
Turing602
这个作者很懒,什么都没留下…
展开
-
C中的可变参数列表用法总结
首先头文件需要声明函数的参数列表声明类似为char* fun(char* first,...)1.函数定义中首先定义一个va_list类型的参数列表;2.通过va_start宏进行参数列表的初始化,该宏的第一个参数为第一步定义的参数列表变量,第二个参数可变原创 2011-09-13 23:02:58 · 452 阅读 · 0 评论 -
C++本质:类的赋值运算符=的重载,以及深拷贝和浅拷贝
关键词:构造函数,浅拷贝,深拷贝,堆栈(stack),堆heap,赋值运算符摘要: 在面向对象程序设计中,对象间的相互拷贝和赋值是经常进行的操作。 如果对象在申明的同时马上进行的初始化操作,则称之为拷贝运算。例如: class1 A("af");class1 B=A; 此时其实际调用的是B(A)这样的浅拷贝操作。 如果对象在申明之后,在进行转载 2011-10-27 10:20:00 · 415 阅读 · 0 评论 -
字符串数组的初始化问题(补充解决办法)
对于字符数组和字符串数组,对数组的整体赋值只能在初始化时进行,整体赋值不能赋值使用,而只能对数组元素一个个的赋值。即下列:C: char str[]={"asd"} 正确 char str[]; str="asd";错误C++(include): string str[]={"asd","sdf"};正确 stri原创 2011-09-27 13:02:48 · 699 阅读 · 0 评论 -
EOF是什么?
原文链接 作者: 阮一峰 日期: 2011年11月12日 我学习C语言的时候,遇到的一个问题就是EOF。它是end of file的缩写,表示"文字流"(stream)的结尾。这里的"文字流",可以是文件(file),也可以是标准输入(stdin)。比如,下面这段代码就表示,如果不是文件结尾,就把文件的内容复制到屏幕上转载 2011-11-18 14:25:12 · 3568 阅读 · 3 评论 -
VC++的链接错误LNK2005
编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。 造成LNK2005错误主要有以下几种情况: 1. 重复定义全局变量。可能存在两种情况: A、 对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个工程的。正确的应该是在一个CP转载 2011-12-01 18:04:57 · 689 阅读 · 0 评论 -
C++中的overload,overwritting,overriding
“overload”翻译过来就是:超载,过载,重载,超出标准负荷;“override”翻译过来是:重置,覆盖,使原来的失去效果。 先来说说重载的含义,在日常生活中我们经常要清洗一些东西,比如洗车、洗衣服。尽管我们说话的时候并没有明确地说用洗车的方式来洗车,或者用洗衣服的方式来洗一件衣服,但是谁也不会用洗衣服的方式来洗一辆车,否则等洗完时车早就散架了。我们并不要那么明确地指出来就心知肚明转载 2011-12-29 15:36:12 · 740 阅读 · 0 评论