會是這樣的:classname(parameter1, parameter2, ...)
:使用new運算符與對象的非默認構造函數
classname* p = new classname(parameter1, parameter2, ...);
創建一個指向對象的指針使用帶有簽名非默認構造函數初始化?
謝謝!
會是這樣的:classname(parameter1, parameter2, ...)
:使用new運算符與對象的非默認構造函數
classname* p = new classname(parameter1, parameter2, ...);
創建一個指向對象的指針使用帶有簽名非默認構造函數初始化?
謝謝!
不可能把它更好的自己 - 記得刪除它時,它雖然完成了,除非你想堆不爽!
會做。畢竟,討厭堆堆不開心。 :p – vanchagreen 2012-03-01 07:03:55
事實上,一個不愉快的堆=一個不愉快的程序員 – 2012-03-01 09:32:45
是的,它會的。這個程序說明了這個概念。
#include <string>
#include <iostream>
class Foo
{
private:
std::string name;
public:
Foo() : name("default"){}
Foo(std::string Name): name(Name) {}
void Print() { std::cout << name << std::endl; }
};
int main()
{
Foo* foo = new Foo();
foo->Print();
delete foo;
foo = new Foo("special");
foo->Print();
delete foo;
}
輸出是:
default
special
感謝您編寫程序來說明這個概念。你搖滾! :d – vanchagreen 2012-03-01 07:14:10
是它。但我可以知道你的想法是怎麼回事?你有一些錯誤?
是.............. – 2012-03-01 06:45:54
我無法用超過30個字符回答此問題。 「是」 – 2012-03-01 06:46:49
什麼阻止了你嘗試? – 2012-03-01 06:50:24