- 博客(15)
- 收藏
- 关注
原创 C++primer第6章:函数-习题答案
(c)合法,与初衷不符,等价于char *init (int ht = 14,int wd = 42 , char bakgrnd = ‘ ’)(b)合法,等价于char *init (int ht = 24,int wd = 10, char bakgrnd = ‘ ’)(b)合法,第一条是指向非常量的整型指针,第二条是对常量的指向整型的指针也可以对非常量前者优先级更高。(a)合法,第一条是对非常量的整型引用,第二条是对常量的引用也可以对非常量前者优先级更高。
2023-07-11 21:39:14
216
原创 c++primer第五章习题答案
当一个if语句嵌套在另一个if语句内部时,很可能if分支会多于else分支,这时候我们我们怎么知道某个给定的else是和哪个if匹配呢。一个分号构成的语句,语法上需要一条语句逻辑上不需要,一种常见的情况是,当循环的全部工作在条件部分就可以完成时。(2)case 1可能被忽略,defualt又用到了ix,所以把ix定义在switch case之外。就C++而言,它规定else与它最近的尚未匹配的if匹配,从而消除了程序的二义性。用花括号括起来的语句和声明序列,语法上需要一条语句逻辑上需要多条语句。
2023-07-09 15:07:50
168
1
原创 c++primer表达式
先解引用右对象这个指针,再从左到右因为是逻辑与运算符左边只有个指针cp看他是不是0,0为假非零为真,显然这个指针(地址)不为零,左侧为真判断右侧解引用cp是字符,类型转换到整型显然也不会为0,既两边为真整体为真。(a)不等于运算符的优先级比赋值运算符的高,函数和0比较等到一个bool值再将bool值赋值给变量,这样的结果可能和真实意图不符。指向下一个地址再解引用,一开始循环会指向第二个地址,最后一个循环会指向尾元素的下一个地址,但条件判断不通过不会解引用这个迭代器。
2023-06-10 11:20:22
161
原创 C++:字符串,向量,数组
数组是一种类似于标准库类型vector的数据结构,数组的特点是大小固定不变,数组存放的对象没有名字,vector也很难说有时候会有名字。vector表示对象的集合,也被成为容器(在C++中,vector是一个动态数组,可以自动扩展其大小。指针和多维数组,多维数组的名字是指向数组首元素的指针,使用多层for或范围for可遍历多维数组。使用范围for语句处理多维数组,除了最内层的循环外,其他所有循环的控制变量都应该是引用类型。通常所说的多维数组其实是数组的数组,说二维数组的一个维度是行,第二个维度是列。
2023-06-08 21:54:48
61
原创 c++primer复合类型
最大的区别是指针是对象而引用不是,引用只可以与一个对象绑定,指针可以无限指向一个新的对象。(a)ip是一个指向int型指针,i是一个普通的int型,r是引用和i绑定。(c)ip是一个int型指针,ip2是一个int型。(a)合法,把3.14159复制给了变量d。(b)i是普通int型,ip是一个空指针。(a)合法,但小数点后位丢失。(a)非法,指针类型严格匹配。(d)非法,引用必须初始化。(b)非法,不允许值初始化。(b)非法,类型不匹配。(c)合法,类型转换。(d)合法,类型转换。
2023-05-31 14:29:30
92
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人