定义类属性和初始化它们之间有区别吗?有没有你想要一个做另一个的情况?
例:
以下代码片段应指出我的意思.我在那里使用原始和对象:
import Java.util.Random;
public class Something extends Activity {
int integer;
Random random = null;
Something(){
integer = 0;
random = new Random();
....
Run Code Online (Sandbox Code Playgroud)
与
import Java.util.Random;
public class Something extends Activity {
int integer = null;
Random random;
Something(){
integer = 0;
random = new Random();
....
Run Code Online (Sandbox Code Playgroud) 如何在分配期间自动将动态分配的浮点数组设置为零(0.0)
这个可以吗
float* delay_line = new float[filter_len];
//THIS
memset(delay_line, 0.0, filter_len); //can I do this for a float??
//OR THIS
for (int i = 0; i < filter_len; i++)
delay_line[i] = 0.0;
Run Code Online (Sandbox Code Playgroud)
哪种方式最有效
谢谢
我需要做一个简单的事情,我过去常常用Java做过很多次,但我陷入了C(纯C,而不是C++).情况如下:
int *a;
void initArray( int *arr )
{
arr = malloc( sizeof( int ) * SIZE );
}
int main()
{
initArray( a );
// a is NULL here! what to do?!
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我有一些"初始化"函数,它应该给一些指定的指针分配一些分配的数据(无关紧要).我应该如何给一个函数指针,以便对这个指针进行修改,然后可以在代码中进一步使用(在该函数调用之后返回)?
有人可以建议我在编写C#
构造函数时采取什么方法吗?
在其他语言中,C++
一切都很好 - 通常不会使内部字段可见并为它们提供getter/setter.
这意味着,您可以为您的班级提供构造函数,这些构造函数初始化您的所有/部分本地成员并感到高兴.
C#
但是,properties
它允许我们写下这样的东西:
Class x = new Class { Field1 = new Field1 ...., Field2 = new Field2 }
Run Code Online (Sandbox Code Playgroud)
这允许对对象构造进行链接,并且正如我所假设的那样,可以删除许多构造函数,如果我们没有这些构造函数则需要这些构造函数properties
.
将此与属性的默认值相结合,正如我所假设的,我们可以完全摆脱非专业的构造函数,它们实际上可以完成一些工作.
现在 - 是否可以删除冗余构造函数并允许通过字段初始化构建对象?
这种方法的缺点是什么?有人可能会给出关于结合字段和构造函数的使用的一般建议rules of thumb
吗?
谢谢.
我是Android的新程序员,所以请原谅我的知识和英语,因为它不是我的第一语言.所以我有一个带有标签的日志:"szipinf"和文字:"初始化膨胀状态",我不知道它意味着什么......我也看到只有当我在手机上测试游戏时,在模拟器上它没有出现.如果有人能告诉我这是什么意思,我真的很感激.
我正在学习C++,C++ Primer plus.但我只是想看看cplusplus网站并跳过一点文件处理.
我非常了解来自java,php,visual basic的文件处理的基础知识.但我遇到了一个非常奇怪的路线.
ostream os(&fb);
Run Code Online (Sandbox Code Playgroud)
fb代表一个filebuf.我只是没有得到这个的语法,但我可以弄清楚它是一样的:
ostream os = &fb;
Run Code Online (Sandbox Code Playgroud)
但我从未真正了解过这种初始化变量的方法.
所以我很想知道.我只是毫无意义,错过了一个真正有用的功能吗?这种初始化方式只是旧的吗?它有什么不同吗?
提前致谢.
因此,当一个类有一个私有构造函数时,你无法初始化它,但是当它没有构造函数时你可以.那么在没有构造函数的情况下初始化类时调用的是什么?
例如,这里所谓的(新b())??
public class a {
public static void main(String args[]) {
b classB = new b();
}
}
public class b {
public void aMethod() {
}
}
Run Code Online (Sandbox Code Playgroud) 我有这行代码.
class ButtonPanel extends JPanel implements ActionListener
{
public ButtonPanel()
{
yellowButton = new JButton("Yellow");
Run Code Online (Sandbox Code Playgroud)
它工作,我认为Java在创建像这样的jButton实例之前需要知道yellowButton的类型?
JButton yellowButton = new JButton("Yellow");
Run Code Online (Sandbox Code Playgroud)
谁能解释一下这是如何工作的?
我有点困惑。这些代码之间的逻辑区别是什么?
#include <iostream>
using namespace std;
int main(){
char a[5]="ABCD"; // this
cout << a;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
其次是
char a[5]={"ABCD"}; // this
Run Code Online (Sandbox Code Playgroud)
第三是
char a[5]={'A','B','C','D'}; // this
Run Code Online (Sandbox Code Playgroud) 我需要在VBScript中初始化几个具有相同值的变量.我能找到的唯一方法就是举例x = 5 : y = 5 : z = 5
.有没有类似的方法x = y = z = 5
?