由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - C++构造函数的问题
相关主题
[合集] 关于构造函数class的member data的一个问题
为啥gcc找不到类的构造函数?c++类未完成初始化,如何引用this?
simple question on C++ initialization list还没被劝退C++的都来看看这个吧
C++的"初始化"小结[合集] 怎样 使 优先队列 的比较函数参数化 ?
问个构造函数的问题纯虚函数问题
关于构造函数的一道测试题 (转载)一个C++ 的问题
请教c++数组初始化初始化列表问题
构造函数里的异常处理突然想到一个老题,构造函数n多变量初始化
相关话题的讨论汇总
话题: crectangle话题: int话题: duplicate话题: width话题: values
进入Programming版参与讨论
1 (共1页)
s******c
发帖数: 1920
1
为什么一下程序可以省略构造函数?什么情况下可以省略?
// friend functions
#include
using namespace std;
class CRectangle {
int width, height;
public:
void set_values (int, int);
int area () {return (width * height);}
friend CRectangle duplicate (CRectangle);
};
void CRectangle::set_values (int a, int b) {
width = a;
height = b;
}
CRectangle duplicate (CRectangle rectparam)
{
CRectangle rectres;
rectres.width = rectparam.width*2;
rectres.height = rectparam.height*2;
return (rectres);
}
int main () {
CRectangle rect, rectb;
rect.set_values (2,3);
rectb = duplicate (rect);
cout << rectb.area();
return 0;
}
N***m
发帖数: 4460
2
你不写构造函数的话,compiler帮你自动生成。
没有特殊需求的话,你可以省略构造函数。

【在 s******c 的大作中提到】
: 为什么一下程序可以省略构造函数?什么情况下可以省略?
: // friend functions
: #include
: using namespace std;
: class CRectangle {
: int width, height;
: public:
: void set_values (int, int);
: int area () {return (width * height);}
: friend CRectangle duplicate (CRectangle);

r*******m
发帖数: 109
3
If you define any constructor, the compiler will not synthesize default one
for you. But if you don't define, it will.

【在 s******c 的大作中提到】
: 为什么一下程序可以省略构造函数?什么情况下可以省略?
: // friend functions
: #include
: using namespace std;
: class CRectangle {
: int width, height;
: public:
: void set_values (int, int);
: int area () {return (width * height);}
: friend CRectangle duplicate (CRectangle);

1 (共1页)
进入Programming版参与讨论
相关主题
突然想到一个老题,构造函数n多变量初始化问个构造函数的问题
[c++] 关于构造函数的一个小问题关于构造函数的一道测试题 (转载)
问个char*的问题请教c++数组初始化
初学者问个 C++ constructor 问题吧构造函数里的异常处理
[合集] 关于构造函数class的member data的一个问题
为啥gcc找不到类的构造函数?c++类未完成初始化,如何引用this?
simple question on C++ initialization list还没被劝退C++的都来看看这个吧
C++的"初始化"小结[合集] 怎样 使 优先队列 的比较函数参数化 ?
相关话题的讨论汇总
话题: crectangle话题: int话题: duplicate话题: width话题: values