错题汇总07

1.有一个类A,其数据成员如下:

class A {
...
private:
int a;
public:
const int b;
float* &c;
static const char* d;
static double* e;
};
则构造函数中,成员变量一定要通过初始化列表来初始化的是:
A a b c
B b c
C b c d e
D b c d
E b
F c
初始化列表的位置才是真正的初始化,构造函数体中只是赋值
初始化列表中只能对类中非静态成员变量进行初始化
必须采用初始化列表进行初始化的情况:
1.const修饰的成员变量
2.引用类型的成员变量
3.类类型对象,该类没有默认的构造函数

2. C++ 中,有如下类模板定义

template<class T> class BigNumber{
long n;
public:
BigNumber(T i) :n(i) {}
BigNumber operator+(BigNumber b) {
return BigNumber(n + b.n);
}
};
已知 b1, b2 是 BigNumber 的两个对象,则下列表达式中错误的是
A 3+3
B b1+3
C b1+b2
D 3+b1
如果将运算符重载为类的成员函数,参数个数要比该运算符需要的参数个数少1
因为成员函数具有隐藏的this指针
A.整型相加
B.如果类中具有单个参数的构造函数,该构造函数具有类型转换的作用
编译器在编译代码阶段,会调用单参构造函数将3转化为BigNumber对象
C.对两个BigNumber的对象进行相加
D.第一个参数为隐藏的this指针,第一个参数必须为BigNumber对象

 3.下面有关友元函数与成员函数的区别,描述错误的是

A 友元函数可以让本类和友元类对象调用
B 友元函数和类的成员函数都可以访问类的私有成员变量或者是成员函数
C 类的成员函数是属于类的,调用的时候是通过指针this调用的
D 友元函数是有关键字friend修饰,调用的时候也是通过指针this调用的
友元函数:不是类的成员函数,友元函数可以访问类的私有成员
成员函数:具有隐藏的this指针,受访问限定符的作用,通过对象来调用

 编程题

1.Fibonacci数列_牛客题霸_牛客网

2. 合法括号序列判断__牛客网

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值