int year;
int month;
int day;
ADate * date = new ADate(year, month, day);
我知道它通常用于指针,但我不知道它在做什么。如果没有它,这条线显然会创建一个新的ADate,传入那些int变量,但我不确定*会改变这个?
答案 0 :(得分:1)
使用date
,ADate
被声明为指针类型,它存储ADate
对象的地址(指向date
对象)。否则,ADate
将被声明为new
对象类型。
运算符*
返回指针。因此,如果没有$('.nav').hide();
$('.hamburger').click(function(){
$('.nav').fadeToggle('slow');
$('.hamburger div').toggleClass('turn-white');
});
$('.nav-dropdown-toggle > span > a, .navigation > li > a, .nav-dropdown > li > a').click(function(){
$('.nav').fadeToggle('slow');
$('body').toggleClass('disable-scroll');
});
,您的程序将无法成功编译。
答案 1 :(得分:0)
在C ++中使用new
关键字创建对象时,必须使用*
。尝试删除*
,您将收到错误。
ADate * date = new ADate(year, month, day);
在这种情况下,*date
是指向ADate
对象的指针。
如果您不使用new
关键字,则可以创建ADate
的对象,如ADate date(year,month,day);