社区
C++ 语言
帖子详情
关于new 数组和带参数构造函数的问题
caijize
2007-04-26 10:52:24
我有一个带参数的构造函数的类,
如何使用new 来生成一个类的数组呢?(不要默认参数值的)
例如:
class a{
int i;
a(int n){
i = n;
}
};
我现在想new出两个数组,
第一个数组的所有成员的i的初始值是1,
第二个数组的所有成员的i的初始值是2.
请问应该怎么做呢?
...全文
619
11
打赏
收藏
关于new 数组和带参数构造函数的问题
我有一个带参数的构造函数的类, 如何使用new 来生成一个类的数组呢?(不要默认参数值的) 例如: class a{ int i; a(int n){ i = n; } }; 我现在想new出两个数组, 第一个数组的所有成员的i的初始值是1, 第二个数组的所有成员的i的初始值是2. 请问应该怎么做呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mars_man
2012-05-21
打赏
举报
回复
恩,语言语法上是没这货了,到语言这层次来讲,只能DIY了。[Quote=引用 5 楼 的回复:]
谢谢各位,
但我的类有一点复杂,
不能用模板,只能new出来.
[/Quote]
Saleayas
2012-05-19
打赏
举报
回复
尝试使用这个重载。
void* operator new(
std::size_t _Count,
void* _Ptr
)
max8899
2012-05-19
打赏
举报
回复
[Quote=引用 8 楼 的回复:]
vector <a> x1(15,a(1));
vector <a> x2(16,a(2));
[/Quote]
小菜路过,什么意思,,能不能解释下?
wangyi010704327
2007-04-29
打赏
举报
回复
vector<a> x1(15,a(1));
vector<a> x2(16,a(2));
mymtom
2007-04-29
打赏
举报
回复
vector 好!
chenyu2202863
2007-04-29
打赏
举报
回复
支持楼上的楼上~
用vector
caijize
2007-04-29
打赏
举报
回复
谢谢各位,
但我的类有一点复杂,
不能用模板,只能new出来.
HewpKanXue
2007-04-26
打赏
举报
回复
vector<a> x1(15,1);
vector<a> x2(16,2);
lightnut
2007-04-26
打赏
举报
回复
一般是满足不了你的需求的!
不过, 就你这个特例, 可以模拟想要的效果:
#include <iostream>
template <int initValue>
class A
{
public:
int i;
A()
:i(initValue)
{
}
};
int main(int argc, char *argv[])
{
using namespace std;
A<10>* a1 = new A<10>[2];
A<20>* a2 = new A<20>[2];
for (int i=0; i<2; ++i) {
cout<<a1[i].i<<endl;
cout<<a2[i].i<<endl;
}
system("PAUSE");
return 0;
}
只不过a1, a2是两个不同类的数组了:))p
Generics
2007-04-26
打赏
举报
回复
没办法, 只能手工设置.
class A{
int i;
public:
A(int n) : i(n) {}
};
int main()
{
A a1[5] = {A(1), A(1), A(1), A(1), A(1)};
A b1[6] = {A(2), A(2), A(2), A(2), A(2), A(2)};
}
xlfddlfd
2007-04-26
打赏
举报
回复
NEW出来的一组类对象,要不没有构造函数,要不有缺省的构造函数,根据你的要求,好像达不到。。。
面向对象和
构造函数
JavaSE就是一种标准版,是Java中的基础部分,Java各种框架和产品都是基于JavaSE,也就是JavaSE是Java向上发展的基础,它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。JavaSE 包含了支持Java Web服务开发的类,并为Java Platform和Enterprise Edition提供基础供基础。
C++对象
数组
调用
带
参数
的
构造函数
C++分配
数组
调用
带
参数
的
构造函数
#include <iostream> using namespace std; class CStudent { public: CStudent(int num):age(num){} int age; }; int main(int argc, char const *argv[]) { cout << "====...
new
对象
数组
的时候怎么设置
构造函数
参数
问题
: c++中有
带
参数
构造函数
的类,
new
对象
数组
的时候怎么设置构造
参数
? 比如 classUser { intm_age; public: User(inta_age):m_age(a_age){} }; User*l_us =
new
User[6];//怎么把
参数
放进去呢 解决方法: intl_age=10000; // 分配内存 User*l_us=(User*)operator
new
(6*sizeof(User)); for(inti=...
C++创建
构造函数
带
参数
的对象
数组
(
构造函数
初始化列表)
菜鸟生成记(82) 创建
构造函数
带
参数
的对象
数组
(
构造函数
初始化列表) #include<iostream> using namespace std; class node{//声明 public: node(int a,int b); ~node(); void print(); private: int x,y; }; //定义 node::node(int a=0,int b=0):x(a),y(b) {//
构造函数
用初始化列表,同时要给予默认值 //a=0,b
在c++中如何用
new
生成一个
构造函数
带
参数
的类
数组
(转载整理)
作者:xuyang0464 发表时间:2007-12-18 13:14:00
楼主 在c++中如何用
new
生成一个
构造函数
带
参数
的类
数组
?
比如
#include
class member
{
public:
member(int id)
{
cout<
}
};
void
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章