社区
C++ 语言
帖子详情
如何让c++的构造函数可以接受随意多个变量
softwaregf
2009-03-14 06:49:33
我要在一个类的构造函数中传入随意多个整数怎么做啊,
例如:
Tpoint a(1) , b(1,2,3,4,5),d(1,2,3,4,5,6,7,8,9,10),
括号中的数还可以更多
...全文
95
4
打赏
收藏
如何让c++的构造函数可以接受随意多个变量
我要在一个类的构造函数中传入随意多个整数怎么做啊, 例如: Tpoint a(1) , b(1,2,3,4,5),d(1,2,3,4,5,6,7,8,9,10), 括号中的数还可以更多
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
softwaregf
2009-03-14
打赏
举报
回复
起码给我指明了方向,分给你了谢谢
softwaregf
2009-03-14
打赏
举报
回复
能否写一个小程序,让我看看这个怎么 用,这样更明确点,谢谢
cutepig123
2009-03-14
打赏
举报
回复
可以用变参数函数实现g
class A
{
public:
A(int numArgs,...)
{
va_list l;
va_arg(l, numArgs);
for(int i=0; i<numArgs;i++)
{
int currArg = a_list(l,int);
std::cout << currArg << std::endl;
}
}
};
void main()
{
A a(1,10);
A b(2,1,2);
}
珍惜生命远离CPP
2009-03-14
打赏
举报
回复
变长参数呗
C++
STL函数应用
C++
STL函数算法精讲+刷题实战,包括16个常用STL函数,vector/stack/queue/deque/priority_queue、list/bitset/set/multiset/map/multimap等函数应用和刷题实战。
c语言
构造函数
的作用是什么,
C++
构造函数
的三种写法
C++
的
构造函数
的作用:初始化类对象的数据成员。即类的对象被创建的时候,编译系统对该对象分配内存空间,并自动调用
构造函数
,完成类成员的初始化。
构造函数
的特点:以类名作为函数名,无返回类型。常见的
构造函数
有三种写法:无参
构造函数
一般
构造函数
复制
构造函数
C++
的
构造函数
可以有
多个
,创建对象时编译器会根据传入的参数不同调用不同的
构造函数
。1、无参
构造函数
如果创建一个类,没有写任何
构造函数
,则系统会自动生...
c++
构造函数
和析构函数
一、
构造函数
和析构函数的特点
构造函数
和析构函数是一种特殊的公有成员函数,每一个类都有一个默认的
构造函数
和析构函数;
构造函数
在类定义时由系统自动调用,析构函数在类被销毁时由系统自动调用;
构造函数
的名称和类名相同,一个类可以有
多个
构造函数
,只能有一个析构函数。不同的
构造函数
之间通过参数个数和参数类型来区分; 我们可以在
构造函数
中给类分配资源,在类的析构函数中释放对应的资源。 二、不带参数的
构造函数
C++
类在创建时,系统会默认创建一个不带参数的
构造函数
,我们可以重新定义这个
构造函数
。默认
构造函数
在类被
C++
构造函数
失败
什么函数都有可能失败,
构造函数
也不另外,比如new一个对象或空间不成功。当
构造函数
失败的时候,其实很多时候我们不想这个对象被继续生成,这个时候就可以在
构造函数
里面抛出异常。
C++
规定
构造函数
抛出异常之后,对象将不被创建,析构函数也不会被执行,但已经创建成功的部分(比如一个类成员
变量
)会被部分逆序析构,不会产生内存泄漏。但有些资源需要在抛出异常前自己清理掉,比如打开成功的一个文件,最好关闭掉再抛出异
C++
构造函数
详解
在定义类的成员函数的时候,一般的成员函数与普通的全局函数没有太大的区别,在定义函数的时候都需要说明要返回的类型,但是,类中有一种函数比较特殊,函数名与类名相同,且没有返回值类型,这中函数称为
构造函数
,它承担着类初始化的工作,非常重要。常用的
构造函数
有默认
构造函数
、一般
构造函数
、拷贝
构造函数
、转换
构造函数
、移动
构造函数
。
C++ 语言
64,685
社区成员
250,491
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章