一个关于类数组中如何使用new
2016-04-22 23:52
253 查看
今天遇到一个问题,直接上代码
// 我要申请一个类的数组 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; }
相关文章推荐
- php7 扩展类的写法[2]
- php7 类的方法传参[3]
- 一个简单的asp数据库操作类
- C#动态创建button的方法
- ruby 数组使用教程
- Ruby中的数组和散列表的使用详解
- C#实现AddRange为数组添加多个元素的方法
- C#比较二个数组并找出相同或不同元素的方法
- C#实现用于操作wav声音文件的类实例
- C#类的多态性详解
- C#动态调整数组大小的方法
- 在线管理数据库 类
- some new eigrp feature
- Lua面向对象之类和继承浅析
- 详解Lua中的数组概念知识
- Lua中类的实现原理探讨(Lua中实现类的方法)
- Lua中的类编程代码实例
- Perl中的列表和数组学习笔记
- 探索PowerShell (八) 数组、哈希表(附:复制粘贴技巧)
- 【数据结构与算法】数组应用4:多项式计算Java版