伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

C++primer学习笔记(二)

来源:本站原创 浏览:89次 时间:2022-10-29

1 使用数组初始化vector:int int_arr[arr_size] = {0,1,2,3}; vector<int> ivec(int_arr, int_arr+arr_size);
2 int ival; int *pval;  ival = pval = 0;  错误,pval = 0 返回的是指针,无法赋值给int。
3 ++i  i++ 前置时返回自增后的值,后置时返回值后自增。前置性能好于后置。
4 逗号表达式的结果是其最右边表达式的值。
5 if(ia[index++]<ia[index])这个表达式没有明确的计算顺序。除了 && ||  ?::外其他操作数没有规定计算顺序。不应该使用这种表达式,结果无法确定。
6 int val = 3.24+3;表达式先转换为高精度,再转换为左值类型。int *ip; ip=0;隐式转换0为空指针。
7 包含signed和unsigned int的表达式会被转换成unsigned,如果为负数会有问题。
8 数组名用做sizeof或取地址&的操作数时不被当做指针。sizeof计算栈中分配大小,静态变量在全局数据区不计算在内。
9 const_cast添加或删除const特性。
10 空语句:  ;
11 switch case break的判断表达式必须为整数值。case从匹配的开始执行直到结束,而不是只执行匹配的。
12 do{此处定义的变量循环条件中不可见}while(...)
13 throw 类型  每一个标准库异常类都有what()函数返回C风格用户输入的字符串。如果不存在catch语句,程序默认执行terminate的标准库函数。
14 预处理器定义的调试用的常量:__FILE__   __LINE__    __TIME__     __DATE__【打印时间和日期很常用】  
15 assert宏用来检查不可能发生的条件。
16 函数实参如果和定义类型不一致,但可被转换成定义类型,那么也可以使用。
17 如果需要保护指针指向的值,形参需要定义为指向const的指针。应将不修改实参的形参定义为const引用,好处是可以传递字符串字面值(和产生右值的表达式),非const引用反而不灵活。
18 如果形参是引用,那么他只是实参的别名。int *&v   v是引用,是某个指向int的指针的别名。
19 fun(int*) fun(int[]) fun(int[10])等价,但10其实没有任何用处。如果定义为fun(int (&arr)[10]),此时会检查参数是否有10个。
20 C风格字符串以NULL结尾是为了标识结束防止越界

  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net