【发布时间】:2012-08-14 15:02:23
【问题描述】:
代码如下:
代码:
#include <iostream>
using namespace std;
class pub
{
string name;
public:
pub(string name):name(name){} //Constructor
void getName(string name){this->name = name;}
string returnName(void){return name;}
};
int main(void)
{
pub * p = new pub[5]; //Error-prone statement.
//Ignore for not having "delete" statement
return 0;
}
问题:
1.) 在这种情况下,我有什么方法可以将值传递给我分配的每个动态内存,还是我必须为构造函数的参数设置一个默认值才能规避这个问题?
谢谢!
【问题讨论】:
-
正常的命名约定是将
getName()更改为setName()和returnName()更改为getName()。
标签: c++ object pointers dynamic constructor-overloading