鱼C论坛

 找回密码
 立即注册
查看: 3459|回复: 4

看书看到了对象和类 学习过程中有许多问题不明白

[复制链接]
发表于 2013-9-23 23:50:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
类定义对象时会自动调用该类的构造函数吗?
类对象失效时会自动调用该类的析构函数吗?
类对象无法调用该类的构造函数的原因?
构造函数和析构函数没有返回值的原因 ?有些论坛说返回引用又是什么意思?
自己定义的类和内置的类型如int是一个概念上的吗
{
  int a(1);
cout << a << endl;关于这种方式可用 是不是类似构造函数或本来就是构造函数
}
有什么专门写 空间 和 类  写的好的书吗



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-9-24 00:34:10 | 显示全部楼层
似构造函数或本来就是构造函数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-24 17:48:33 | 显示全部楼层

回帖奖励 +8 鱼币

类定义对象时会自动调用该类的构造函数吗?
      不严格的说:会.因为对象往往需要初始化,否则你自己还要调用一个initial()函数来初始化,这回给你增加工作量。严格的说,取决于“调用该类的构造函数”是什么意思如果根据C++标准来解释,答案也是会;如果根据C++标准之前的C++“准标准”,答案是不一定。相信对于程序员来说,知道不严格的说法已经足够。
类对象失效时会自动调用该类的析构函数吗?
      不严格的说:会。一般对象死亡的时候需要释放它说使用的资源(如文件,各种外设句柄等)。严格的说,不一定。
类对象无法调用该类的构造函数的原因?
      这个问题本身有问题,头三个字:“类对象”可以理解为已经有一个类的对象了吗?已经有了的话,显然是通过调用类的构造函数产生的对象。构造函数时在对象不存在的情况下调用的。这题真正想问的是类的构造函数是私有或者保护权限有什么作用。如果是保护的,那么不能直接产生这个类的对象,但可以用它作基类,产生派生类的对象。因为派生类的构造函数可以访问基类protected权限的构造函数。
如果构造函数是private权限,这个类一般会有一个public static的函数,该静态成员函数内部使用私有的构造函数产生对象,此函数就是设计模式里的“工厂方法 ”,具体的用途 等你长大了就明白了。   
构造函数和析构函数没有返回值的原因 ?有些论坛说返回引用又是什么意思?
构造函数是用来初始化对象的,如果可以执行完,必须得到一个状态完整且合法的 对象。否则就必须抛出异常不让该对象产生,所以构造函数无需返回值。否则你说返回什么呢?bool类型说明是否成功?很多人会忽略对返回值的检查,所以如果失败就是直接抛异常 。
析构也类似。  


自己定义的类和内置的类型如int是一个概念上的吗
{
  int a(1);
cout << a << endl;关于这种方式可用 是不是类似构造函数或本来就是构造函数(你可以这样 理解,这样理解是无害的,但不 一定符合事实)
}
从高层上看是 一个概念,并且我们也希望自己的类和内部类型一样使用方便。

有什么专门写 空间 和 类  写的好的书吗
我觉得这些还是等自己会写程序,完成一些任务,能靠写程序养活自己以后,有空闲再慢慢研究吧?你可能首先想成为一个程序员,其次才是研究程序的人员。

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-24 23:17:27 | 显示全部楼层

{:7_163:}多谢版主 没想到写的这么认真 帮了我很多
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-26 22:18:04 | 显示全部楼层

回帖奖励 +8 鱼币

你把c++ primer讲类的代码好好看看就明白了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-27 11:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表