• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

如何理解 new 类名(参数)

书上说,一共有4种初始化方式,假设有一个teacher类。
teacher a(参数)我懂。
但是teacher *p=new teacher(参数)是什么。
还有假设teacher类里有一个student类的对象stu。

class teacher
{
int name;
student stu
}
则teacher的构造函数里:
teacher(参数):stu(参数)
{//to do}
里的stu是什么鬼..

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与1

teacher a(参数) 这是直接初始化(direct initialize)形式,就是定义了一个teacher变量a,直接调用其构造函数。


new是C++关键字,new会在堆中构造一个对象并返回它的指针。new后类型后面括号仍然是调用其构造函数,这也是一种直接初始化


teacher(参数) : stu(参数) {...} 构造函数的参数列表后,加上冒号,后面跟着一列成员变量(初值),这一列成员变量叫构造初始化列表。 它的作用是让这些成员变量用括号中的值来初始化,这会在构造函数的函数体执行前完成。这就是构造函数的特殊形式。


你看的书是C++的教程吗? 这些书上都应该讲过啊!

使用道具 举报

发新帖

发布任务需求已有1031288位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!