摘要: 首先回顾一下C++类型转换:C++类型转换分为:隐式类型转换和显式类型转换第1部分.隐式类型转换何时发生隐式类型转换在下面这些情况下,编译器会自动地转换运算对象的类型:在大多数表达式中,比int类型小的整型值首先提升为较大的整数类型在条件中,非布尔值转换为布尔类型初始化过程中,初始值转换成变量的类型... 阅读全文
posted @ 2014-08-04 22:13 Jessica程序猿 阅读(356) 评论(0) 推荐(0)
摘要: sizeof运算符返回一条表达式或一个类型名字所占的字节数。sizeof运算符满足右结合律,其所得的值是一个size_t类型的常量表达式。运算符的运算对象有两种形式:sizeof(type)sizeof expr在第二种形式中,sizeof返回的是表达式结果类型的大小。与众不同的一点是,sizeof... 阅读全文
posted @ 2014-08-04 18:03 Jessica程序猿 阅读(904) 评论(0) 推荐(0)
摘要: 赋值运算符的左侧运算对象必须是一个可修改的左值,如果给定int i=0,j=0,k=0; //初始化而非赋值const int ci=i; //初始化而非赋值则下面的赋值语句都是非法的:1024=k ; //错误:字面值是右值i+j=k; //错误:算术表达式是右值ci=k;//错误:ci是常量... 阅读全文
posted @ 2014-08-04 17:28 Jessica程序猿 阅读(1166) 评论(0) 推荐(0)
摘要: #include#include#includeusing namespace std;int main(){ int ia[3][4]={ {0,1,2,3}, {4,5,6,7}, {8,9,10,11} }; for(int (*p)[4]=ia;p!=i... 阅读全文
posted @ 2014-08-04 10:50 Jessica程序猿 阅读(254) 评论(0) 推荐(0)
摘要: 多维数组严格来说,C++语言中没有多维数组,通常所说的多维数组其实是数组的数组。谨记这一点,对今后理解和使用多维数组大有益处。使用范围for语句处理多维数组两层嵌套的for循环来处理多维数组的元素:constexptr size_t rowCnt=3,colCnt=4;int ia[rowCnt][... 阅读全文
posted @ 2014-08-04 10:44 Jessica程序猿 阅读(751) 评论(0) 推荐(0)
摘要: 尽管C++支持C风格字符串,但在C++程序中最好还是不要使用它们。这是因为C风格字符串不仅使用起来不太方便,而且极易引发程序漏洞,是诸多安全问题的根本原因。字符串字面值是一种通用结构的实例,这种结构即是C++由C继承而来的C风格字符串。C风格字符串不是一种类型,而是为了表达和使用字符串而形成的一种约... 阅读全文
posted @ 2014-08-04 01:52 Jessica程序猿 阅读(2410) 评论(1) 推荐(1)
摘要: #include#include#includeusing namespace std;int main(){ vector::size_type i=0; int arr[10]={0,1,2,3,4,5,6,7,8,9}; //使用整型数组初始化一个vector对象 v... 阅读全文
posted @ 2014-08-04 01:32 Jessica程序猿 阅读(375) 评论(0) 推荐(0)