c++中,这句是什么意思?base(int a,int b):b(b),a(a)

2021-02-27 11:18:24 字数 1203 阅读 6277

1楼:

base(int a,int b):b(b),a(a)为了不导致你混淆,我把参数改一下。

base(int x,int y):b(x),a(y)这句话的意思是内b=x;a=y;就是用参数x,y给

容b,a赋值

2楼:匿名用户

构造函数让类范围的a和b也被初始化.

c++ 中int c=(a>b)?b:a是什么意思啊?

3楼:朝阳

这个的过程是这样的:

如果a>b,则结果为true,就将b赋值给c,也就是执行int c=b;

如果a

总结,该过程就是将a和b中的最小值赋值给c

4楼:晓赵义

如果a大于b的话,c 的值就为b的值,否则为a的值。

5楼:匿名用户

是最大值赋值给c,不是最小值

c++里面有个**是这样int a(10),b(20);这是什么意思?

6楼:

初始化,相当于:int a=10,b=20;

我这个是c形式的初始化,c++因为引入了对象,所以用int a(10)这样的形式初始化。

7楼:匿名用户

这个就像类初始化一样,int a(10)是使用的构造函数初始化,int a=1,是使用的操作符初始化

8楼:最爱

等价于int a=10;

int b=5;

9楼:匿名用户

嗯 这也是一种初始化

for(int a:b){ 在c语言里什么意思?

10楼:匿名用户

c语言没有这种语法

这个是c++ 11的语法 for(int a:b) 从数组b依次取出元素赋值给整形变量a,循环执行for中语句

11楼:

比如说:

int b = ;

for (int a : b) printf("\t%d", a);

相当于for (int *p = &b[0]; p != &b[4]; ++p)

c语言中int a 1,b 2,c c 1.0 b a输出结果为什么

1楼 匿名用户 结果是c的值是0 因为1 0 b 都会转换位浮点型,结果是0 5 0 5 a 也是会把a转为浮点型,结果是0 5 而c是整形,会对右边运算的结果取整,所结果就是0了。 假如 int a 1 b 2 c 3 表达式a b c的值是1还是0 为什么? 2楼 岔路程序缘 在c语言中,1代表...

为什么int a 10 int b a输出b的值确实-11呢

1楼 匿名用户 号是取反符 10的二进制表示为 00001010 int为32位,多余的0省,假设为8位 b的值为对10的二进制取反,即 11110101 最高位为1,所以为负数,负数用补码表示 该值刚好是 11的补码 所以b的值为 11 2楼 匿名用户 因为int型为有符号的两个字节,即a 10化...

如果int"a 1,b 2,c 3,d 4,则条件表达式“a

1楼 德形兼备 当a b 成立 则结果就是 a 如果 a b 不成立 则结果要判断 c 2 c 所以这题 结果是a 1 2楼 匿名用户 条件运算符的结合性是从右到左结合的,先算 c d?c d 返回 c 3 再算 a b?a c 返回值为1。 3楼 何慧哈 先判断a b为真取a值,得等式a d c ...