社区
C++ 语言
帖子详情
为什么类被构建了?
lbskln
2005-04-16 07:30:47
有一个类:
class a
{
public:
a()
{
cout<<"start"<<endl;
}
~a()
{
cout<<"end"<<endl;
}
}MyClass;
main()
{
cout<<"\nmain\n"<<endl;
}
输出结果是:
start
main
请问为什么这个类没有被实例化也被构建了呢?
类外面的MyClass代表什么?
当没有MyClass时这个类就不会被实例化!为什么?
...全文
36
4
打赏
收藏
为什么类被构建了?
有一个类: class a { public: a() { cout<<"start"<<endl; } ~a() { cout<<"end"<<endl; } }MyClass; main() { cout<<"\nmain\n"<<endl; } 输出结果是: start main 请问为什么这个类没有被实例化也被构建了呢? 类外面的MyClass代表什么? 当没有MyClass时这个类就不会被实例化!为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lbskln
2005-04-16
打赏
举报
回复
明白了,原来对象也可以这么定义。
dongpy
2005-04-16
打赏
举报
回复
class a
{
public:
a()
{
cout<<"start"<<endl;
}
~a()
{
cout<<"end"<<endl;
}
}MyClass;
//已经定义了一个类对象 a MyClass;
v41dugu
2005-04-16
打赏
举报
回复
你要分清楚类和对象,你定义的
class a
{
public:
a()
{
cout<<"start"<<endl;
}
~a()
{
cout<<"end"<<endl;
}
};
这是一个类。而后面的Myclass是这个类的一个对象。定义了一个类就相当于定义了一种数据类型,就想int是一样的。而对象就相当于变量,就是 int a 中的a 你写了Myclass,系统会调用一个默认的构造函数来初始化这个对象(如果你自己写了至少一个构造函数,就调用你自己写的)
如果没有Myclass 就相当于只定义了一个数据类型,好象int一样,不会分配内存,只有你定义了一个这种数据类型的变量(对象,Myclass),系统才会为这个对象分配内存,才会实例化
1982pc
2005-04-16
打赏
举报
回复
class a
{
public:
a()
{
cout<<"start"<<endl;
}
~a()
{
cout<<"end"<<endl;
}
}MyClass;//你这里不是声明了吗?
Think in Java(中文版)-chm格式
第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 实现方案的隐藏 1.4 方案的重复使用 ...1.12.4 阶段2:开始
构建
? 1.12.5 阶段3:正式创建 1.12.6 阶段4:校订 1.12.7 计划的回报 1.13 Java还是C++?
String 类能不能被继承?为什么?
至于为什么要加final或将String类设置成不可变类,主要是两点: 第一个原因是线程安全:不可变对象始终是线程安全的,因为线程必须完全
构建
它们,然后才能将它们传递给其他人——并且在
构建
之后,它们不能再被更改...
使用类
构建
链表
于是有了本篇使用类
构建
链表 思路也很简单,本文只给出了创建链表和打印链表两种方法,其余方法和C++链表的创建以及增删改查_tingtingli~~~的博客-CSDN博客没有什么差别,大同小异 #include<iostream> #...
为什么使用Maven?Maven详解
过去传统的项目开发需要很多繁琐的配置,各种包、类什么的,一不小心就很容易搞错,所以现在会出现很多框架帮助我们更加高效的开发,比如SSM框架、Maven。 打个比方:如果说SSM框架是身体的轮廓,那么Maven就是血管...
CMDB深度解析:CMDB是什么?为什么需要?如何
构建
?
公众号回复:干货,领取价值58元/套IT管理体系文档公众号回复:ITIL教材,领取最新ITIL4中文教材正文CMDB是什么?配置管理数据库(Configuration Management...
C++ 语言
64,691
社区成员
250,497
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章