C++ C++;动态初始化的非基本类成员

C++ C++;动态初始化的非基本类成员,c++,oop,C++,Oop,来自Java,我非常习惯于将我在其他类中创建的类包括在内,例如: class Pepperoni{ } class Pizza{ Pepperoni pepperoni; Cheese cheese; } < C++ >意大利辣味香肠,它似乎解释了我所看到的声明,而不是函数调用:用缺省构造函数来初始化一个“PabPuri”类,具有空的参数。 我想做的是能够创建一个Pizza类,并初始化从其构造函数的输入中获取的“Pepperoni”和“Cheese”成员变量。例如: Pizza::

来自Java,我非常习惯于将我在其他类中创建的类包括在内,例如:

class Pepperoni{

}

class Pizza{
  Pepperoni pepperoni;
  Cheese cheese;
}
< C++ >意大利辣味香肠,它似乎解释了我所看到的声明,而不是函数调用:用缺省构造函数来初始化一个“PabPuri”类,具有空的参数。 我想做的是能够创建一个Pizza类,并初始化从其构造函数的输入中获取的“Pepperoni”和“Cheese”成员变量。例如:

Pizza::Pizza(Pepperoni pepperoni, Cheese cheese){
  this.pepperoni = pepperoni;
  this.cheese = cheese;
}
这是一厢情愿吗?我必须用另一种方法吗?我是否忽略了C++的优秀特性?


谢谢您的实际问题是什么?你刚试过吗?应该工作好。我爱比萨饼人,马上订购一个<代码>这个<代码>是C++中的一个指针,所以使用<代码>这个>奶酪=奶酪;<代码>或使用其他名称作为输入:
cheese=newCheese符号->似乎已经成功了。我想我需要做更多的测试。谢谢@stefaanv@πάνταῥεῖ 我遇到了一个问题,我实际上为Pepperoni构造函数声明了一个参数输入,但是编译器似乎认为出于某种原因,我调用的构造函数没有参数,而实际上我只想声明成员变量