【发布时间】:2011-08-26 16:38:28
【问题描述】:
我是 C++ 的新手,而且对类的整个概念也很陌生 - 我仍在阅读一本书以尝试学习。我正在阅读的书说,当我构造一个类时,我可以通过这样做来分配默认值:
class foo {
public:
foo(char c, int i);
private:
char exampleChar;
int exampleInt;
};
foo::foo(char c, int i):
exampleChar(c),
exampleInt(i)
{}
这段代码(对我来说)看起来很乱,并且不遵循我在其他语言中习惯的规则。 我的问题是,做上面和这个(下面,我个人认为看起来更干净)有什么区别?
foo::foo(char c, int i) {
exampleChar = c;
exampleInt = i;
}
我正在考虑的事情是:如果大规模进行,是否存在性能/效率问题 - 还是完全相同?
【问题讨论】:
-
“这段代码……不遵循我在其他语言中习惯的规则” 好吧,C++ 不是其他语言之一。 C++ 中有很多东西与“其他语言”不同(而且,很可能,每种其他语言中的很多东西都不同于其他语言)。
标签: c++