我读到需要在编译时知道数组大小.但是,当我这样做时,它编译并运行得很好,没有任何错误......怎么样?
#include <iostream>
int main() {
int size;
std::cout << "Enter size: ";
std::cin >> size;
int a[size];
return 0;
}
Run Code Online (Sandbox Code Playgroud) 这是我的班级:
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的引用.
我的思绪目前很困惑:
struct Node {
int data;
struct Node *next;
}
void Print(Node *head) {
}
Run Code Online (Sandbox Code Playgroud)
这是HackerRank的代码片段.虽然这很容易,但我刚开始想知道:如果我在Print函数中修改了头部,它是否也修改了main中的原始头部,还是只修改了局部变量头?