一个关于类数组中如何使用new

今天遇到一个问题,直接上代码

// 我要申请一个类的数组

class Acount{
        Account() ;
         Account(string , string , float ) ;
        static float GetInterestRate(float );
};
int main(){
//中间省略
//我是这样写的
int t;
Account *p;
p=new Account[t];//这里已经初始化了,调用了Account()的构造函数
//但是,如果要赋值怎么办呢?
//构造函数不是不能调用第二次么?
/*
*   Account dd;
    dd.Account("","",10);//这个就会报错的,因为第二次调用
*/
for (j = 0; j < t; j++) {
        p[j].GetInterestRate(float);//说明类已经申请出来空间了
        p[j] = Account(string, string, float);//这里调用了是一个没有名字的构造 Account(no, name, balance),通过拷贝构造,复制给了p[j];
        }

//但是在网上看见一个代码这样写的,当时觉得很困惑,为什new可以写在后面呢?后面发现
typedef Account* qq;//实际上是定了一个别名,这个别名是一个类指针,* Account(),他的名字叫qq 
qq *mmm[10];//这里只是建立了十个指针,相当于Account *p[10],所以根本没有调用构造函数
//假如不是10,是一个未知数,就会报错,它不是动态的数组!!!
for (j = 0; j < 10; j++) {
        mmm[i]=new Account(string, string, float);

        }



//省略
return 0;
}

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值