小编Sou*_*hee的帖子

C++允许我在运行时分配一个数组而不是给出错误

我读到需要在编译时知道数组大小.但是,当我这样做时,它编译并运行得很好,没有任何错误......怎么样?

#include <iostream>

int main() {
    int size;
    std::cout << "Enter size: ";
    std::cin >> size;
    int a[size];

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ variable-length-array

4
推荐指数
1
解决办法
93
查看次数

在Java中定义复制构造函数

这是我的班级:

class Cat {
    static int lives = 9;
    private String name;
    private int age;
    public Cat(String s, int i) {
        name = s;
        age = i;
    }
    public Cat(Cat c) {
       // Failed attempt to define Copy Constructor
        return new Cat(c.name,c.age);
    }
    public String toString() {
        return (name + ", " + age);
    }
}
Run Code Online (Sandbox Code Playgroud)

我想定义复制构造函数,以便我可以从现有的对象实例化Cat的新对象.像这样:

Cat Garfield = new Cat("Garfield",10);
Cat Tom = new Cat(Garfield);
Run Code Online (Sandbox Code Playgroud)

当我尝试它时,它给了我复制构造函数定义的编译错误.请帮我理解什么是错的.是的,构造函数不能有返回类型,但我们在这里返回对Cat的引用.

java constructor copy-constructor

3
推荐指数
1
解决办法
472
查看次数

此链接列表中的头部状态

我的思绪目前很困惑:

struct Node {
    int data;
    struct Node *next;
}

void Print(Node *head) {

}
Run Code Online (Sandbox Code Playgroud)

这是HackerRank的代码片段.虽然这很容易,但我刚开始想知道:如果我在Print函数中修改了头部,它是否也修改了main中的原始头部,还是只修改了局部变量头?

c++

0
推荐指数
1
解决办法
37
查看次数