例如
class A
{
// A();如果没有这个省却构造函数,编译出错为什么? A(int ival):value(ival){};//这个是将ival 的值给 value 吗?
~A(){};
private:
int value;
}class AA :pulic A
{
A(){};
~A(){};
}
class A
{
// A();如果没有这个省却构造函数,编译出错为什么? A(int ival):value(ival){};//这个是将ival 的值给 value 吗?
~A(){};
private:
int value;
}class AA :pulic A
{
A(){};
~A(){};
}
解决方案 »
- 有关fopen函数新建文件的问题
- vc 2003 访问webservice错误:ISE error SDL0000
- cpu 占用高
- 求教怎么学DirectShow啊?
- windows最长带路径文件名的长度
- 为什么要用控件的成员变量?它有什么作用?
- 大家的IOCP的 accept 都是 AcceptEx 么?
- 庆祝网站初建:一般的界面,实用的文章例子,欢迎大家参观我的网站http://vcp4.51.net
- **黑白图像的储存问题**
- edit 控件 只有字符变化时响应的消息是什么?
- 求助:鼠标滑过按钮等控件,则在状态栏里面显示一定的文本信息;如何实现?
- 一个sdi如何能跟踪到CFrameWnd::Create()这个函数上?
类必须有一个构造函数,如果你声明了一个构造函数,必须要给出对应的函数体,如果不给出构造函数的原型,则不需要给出构造函数体。编译器会为你的类产生一个默认的构造函数。第二个是成员初始化表列。首先,赋值和初始化的语意是不一样的。用C++的观点来看,赋值就等同于调用Operator=,而初始化则代表对构造函数的调用。成员初始化表列不是赋值,虽然它们看起来作用是一样的。并且,有些变量是必须初始化而不能被赋值的,比如引用和静态变量。