【面向对象程序设计常见面试题】对对象成员进行初始化的次序是什么?(11)
2014-03-28 00:09
267 查看
它的次序完全不受它们在初始化表中次序的影响,只有成员对象在类中声明的次序来决定的。
#include <iostream>
using namespace std;
class D{
public:
D(int i):mem2(i),mem1(mem2+1)
{
cout<<mem1<<endl;
cout<<mem2<<endl;
}
private:
int mem1;
int mem2;
};
int main()
{
D d(15);
return 0;
}
#include <iostream>
using namespace std;
class D{
public:
D(int i):mem2(i),mem1(mem2+1)
{
cout<<mem1<<endl;
cout<<mem2<<endl;
}
private:
int mem1;
int mem2;
};
int main()
{
D d(15);
return 0;
}
相关文章推荐
- 【面向对象程序设计常见面试题】类中成员变量怎么进行初始化?(11)
- 【面向对象程序设计常见面试题】对类的成员的访问属性有什么?(11)
- 【面向对象程序设计常见面试题】类和对象之间的关系是什么?(11)
- 【面向对象程序设计常见面试题】流运算符为什么不能通过类的成员函数重载?一般怎么解决?(7)
- 【面向对象程序设计常见面试题】友元关系有什么特性?(22)
- 【面向对象程序设计常见面试题】函数模板与类模板有什么区别?(44)
- 【面向对象程序设计常见面试题】如何定义和实现一个类的成员函数为回调函数?
- 【面向对象程序设计常见面试题】数组在做函数实参的时候会转变为什么类型?
- 【面向对象程序设计常见面试题】运算符重载的三种方式?(7)
- 【面向对象程序设计常见面试题】赋值运算符和拷贝构造函数的区别与联系?(3)
- 【面向对象程序设计常见面试题】多态的作用?(已阅)
- 【面向对象程序设计常见面试题】虚函数的定义的几点说明(已阅)
- 【面向对象程序设计常见面试题】虚析构函数(已阅)
- 【面向对象程序设计常见面试题】多继承与虚函数之间的关系(已阅)
- 【面向对象程序设计常见面试题】虚函数是怎么实现的?(已阅)
- 【面向对象程序设计常见面试题】类的声明和实现的分开的好处?
- 【面向对象程序设计常见面试题】虚基类的几点说明(xx)
- 【面向对象程序设计常见面试题】判断题
- 【面向对象程序设计常见面试题】什么叫静态关联,什么叫动态关联
- 【面向对象程序设计常见面试题】赋值兼容(xx)