问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++在主函数里,怎么调用构造函数和成员函数

发布网友 发布时间:2022-04-23 14:04

我来回答

2个回答

热心网友 时间:2023-10-17 06:51

如果你要构造一个自定义类的对象时,可以使用“类型构造操作符”。这将导致编译器为你调用构造函数。
比如你写了一个类,叫BaseItem.显然你可以这样定义一个BaseItem对象:
BaseItem aItem; // 调用默认构造函数;
你还可以这样定义一个BaseItem对象:
BaseItem aItem = BaseItem(); // 调用默认构造函数。这里"()"表示“类型构造操作符”,
// 用来实例化一个对象
假如你的构造函数接受一个string对象作为参数,你还可以这样定义BaseItem:
BaseItem aItem("This is a base item"); // 这会使编译器为你调用相应的构造函数。

ok,上面的都明白了嘛?下面再开始讲类的构造函数和成员函数有什么区别。
(非静态)成员函数是通过对象/指向对象的指针/指向对象的引用来调用的。你只能通过这3种方式来调用一个成员函数。那么很显然,实质上无论如何要调用成员函数都必须通过对象。
比如BaseItem里面有一个成员函数叫memfunc,那么你可以这样调用它:
aItem.memfunc(...parameters...);

而构造函数却是用来构造对象的。在对象还没形成之前,你怎么能够通过对象去调用函数?所以...你无法通过对象去调用构造函数。

热心网友 时间:2023-10-17 06:51

假设 类名为 Student;

int main()
{
    Student stu(xx, xx); // 定义对象时就会调用构造函数
    stu.XXX(); // 这样就能调用 public 的成员函数。
}

热心网友 时间:2023-10-17 06:51

如果你要构造一个自定义类的对象时,可以使用“类型构造操作符”。这将导致编译器为你调用构造函数。
比如你写了一个类,叫BaseItem.显然你可以这样定义一个BaseItem对象:
BaseItem aItem; // 调用默认构造函数;
你还可以这样定义一个BaseItem对象:
BaseItem aItem = BaseItem(); // 调用默认构造函数。这里"()"表示“类型构造操作符”,
// 用来实例化一个对象
假如你的构造函数接受一个string对象作为参数,你还可以这样定义BaseItem:
BaseItem aItem("This is a base item"); // 这会使编译器为你调用相应的构造函数。

ok,上面的都明白了嘛?下面再开始讲类的构造函数和成员函数有什么区别。
(非静态)成员函数是通过对象/指向对象的指针/指向对象的引用来调用的。你只能通过这3种方式来调用一个成员函数。那么很显然,实质上无论如何要调用成员函数都必须通过对象。
比如BaseItem里面有一个成员函数叫memfunc,那么你可以这样调用它:
aItem.memfunc(...parameters...);

而构造函数却是用来构造对象的。在对象还没形成之前,你怎么能够通过对象去调用函数?所以...你无法通过对象去调用构造函数。

热心网友 时间:2023-10-17 06:51

假设 类名为 Student;

int main()
{
    Student stu(xx, xx); // 定义对象时就会调用构造函数
    stu.XXX(); // 这样就能调用 public 的成员函数。
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
表格列求和公式怎么设置 求和函数公式怎么输入 北京注册成立一个公司需要多少钱 北京公司都是什么 手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 C语言 结构体 函数调用问题 c语言结构体调用 C语言关于函数中调用函? 数据结构 数据结构 函数调用的问题 c++问题 就是函数体调用结构体 问题 老是不对 c语言的问题.我定义了一个结构体,请问怎么才能在分函数中调用这个结构体并改变它的某个值?该怎么定参 c语言 结构体和函数调用 求大神帮写出带有函数调用的程序结构,急 C语言中函数如何调用结构体成员 C语言函数调用传结构体疑问 在C++中,定义了结构体之后,怎么在函数中调用这些结构体? 构造函数和析构函数调用的顺序 如何在主函数中调用结构体中声明的函数 能和我讲一下c语言中的函数调用还有结构体是怎么一回事吗 c语言中如何在子函数中调用主体函数的结构数组 做梦梦见自己喜欢的人是怎么回事? c语言中如何用子函数调用结构体中的变量实现数据的输入与输出。 晚上梦见自己喜欢的人,是怎么回事? 为什么常用于函数调用的数据结构是栈而不是队列 老是梦见自己喜欢的人,是什么预兆? c语言结构体数组的函数调用问题……这串代码有问题……求大佬解决 借钱500可以立案吗 借钱多少才可以起诉? 一人打麻将欠了我500,他一直不还我,一直各种理由推脱,我能去报警,或者起诉嘛? 欠钱不还,可以起诉吗? 借钱不还可以上法院起诉吗 借钱不还的可以起诉吗? 借钱不还怎么办可以起诉吗 同事借了我500块钱不还可以报警吗 借钱不还可不可以起诉 苹果手机部落冲突怎么换账号? 情诗 开头诗 大学软件工程专业是干什么的,都学什么 软件技术是什么专业是干什么的 软件工程专业是干什么的? 学习计算机软件技术专业,以后可以从事哪些工作?详细点! 酸奶哪个牌子最好? 软件工程专业是做什么的? 吃草莓会影响月经吗 无添加酸奶有哪些品牌?