首页 > 代码库 > c++构造函数
c++构造函数
在实例化类时,会自动调用构造函数
构造函数可以重构
当没有自定义构造函数时,系统会自动定义无参数的构造函数,但是一旦定义了一个构造函数,系统就不会自动定义无参数的构造函数
#include <iostream>using namespace std;class Box{public : Box(int,int,int); Box(); int volume( );private : int height; int width; int length;};//声明带参数的构造函数//声明计算体积的函数Box::Box(int h,int w,int len) //在类外定义带参数的构造函数{ height=h; width=w; length=len;}int Box::volume( ) //定义计算体积的函数{ return (height*width*length);}int main( ){ Box box3; return 0;}
报错:
unresolved external symbol "public: __thiscall Box::Box(void)" (??0Box@@QAE@XZ)
构造函数可以通过参数表的方式定义:
Box::Box(int h,int w,int len):height(h),width(w),length(len) //在类外定义带参数的构造函数{}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。