为什么需要C++中的显式?

Loa*_*ati -3 c++

在C++中,你必须明确许多事情,比如使用delete.这为程序员提供了更多选择,但对我来说并不总是有意义.例如:初始化构造函数中的字符数组.为什么不像这样的简单任务可以比这种方式更容易处理:

class x{
enum {Lim =20};
char a[Lim];

x(const char* s){
strncpy(a, s, Lim - 1);
a[Lim - 1] = '\0';
}
}
Run Code Online (Sandbox Code Playgroud)

在,C#中,您所要做的就是:

class loai { 
public char[] a;
public loai(char[] a) {
    this.a = a;
}
}
Run Code Online (Sandbox Code Playgroud)

PS:昨天很抱歉.我累了,不能很好地表达我的想法.谢谢

Bri*_*ndy 5

你可以初始化一个字符数组....

char a[] = "hello";
Run Code Online (Sandbox Code Playgroud)

  • 嗯,你明确地问为什么不可能初始化一个字符数组....似乎我就是这就是你所要求的.我确实理解你正在寻找一个更普遍的答案,但我认为你的具体问题只有具体的答案(无论它们是什么). (5认同)