C++ Primer学习
文章平均质量分 67
cncnw
这个作者很懒,什么都没留下…
展开
-
第一章 快速入门
1.指出下列输出语句哪些是合法的。 #include using namespace std; int main(){ cout //合法 cout //合法 cout //不合法,因为/*”*/是注释部分,相当于cout所以不合法 cout原创 2009-06-03 13:40:00 · 348 阅读 · 0 评论 -
第二章 变量和基本类型
1.对于unsigned类型来说,负数总是超过其取值范围。Unsigned类型的对象可能永远不会保存负数。有些语言中将负数赋给unsigned类型是非法的,但在C++中这是合法的。注:C++中,把负值赋给unsigned对象的完全合法的,其结果是该负数对该类型的取值个数求模后的值。所以如果把-1赋给8位的unsigned char,那么结果是255,因为255是-1对256求模后的值。习题原创 2009-06-03 18:38:00 · 393 阅读 · 0 评论 -
重载函数确定的三个步骤
函数重载指的是同一作用域下的函数名相同,参数列表不同的函数之间的关系(与返回值无关)。考虑以下面的这组函数和函数调用:void f();void f(int);void f(int,int);void f(double,double=3.14);f(5.6); //call void f(double,double)根据以下三个步骤确定函数:1.确定候选函数候选函数是与被调用函数同名的函数,并原创 2009-09-11 19:54:00 · 786 阅读 · 0 评论 -
构造函数那些事1
1.什么时候编译器会给产生一个默认构造函数?我们经常听到这样的说法,如果用户没有显示地给出构造函数,则编译器会给合成一个默认的构造函数。事实是这样的吗?不是!有四种情况会导致“编译器必须为未声明constructor之classes合成一个default constructor”,这四种情况以外我们说它们拥有的是implict trivial default constructor,它们实际上原创 2009-09-14 10:51:00 · 347 阅读 · 0 评论