初学者的问题,请教有关C++里面复合类型的一句话的理解?

wangstudyvc 2007-10-29 11:37:08
《C++ PRIMER》一书中提到,
C++语言中能修改已有的类型以形成复合类型,怎么理解?什么是复合类型?
...全文
140 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
NS_XK 2010-01-21
  • 打赏
  • 举报
回复
一般项目中用的很少。不用深究。
wangstudyvc 2007-10-30
  • 打赏
  • 举报
回复
那引用、指针和数组是复合类型,怎么解释呢?
ryfdizuo 2007-10-30
  • 打赏
  • 举报
回复
就是自定义的类吧, 结构等等吧, 因为这些复杂类型里面可以包含基本类型, 也可以基于这些类型上面定义函数;
还可以在这些类型基础上继续继承派生, 够复杂得了, 哈哈~~~
Haimiao 2007-10-30
  • 打赏
  • 举报
回复
就是你可以定义自己的类型。
即,可以组合,继承.........
飞哥 2007-10-30
  • 打赏
  • 举报
回复
感觉不像,c语言也可以的啊

也就涉及到类的地方c没有
飞哥 2007-10-30
  • 打赏
  • 举报
回复
typedef int a[4];

这种?
typedef int(*a)();

这种?
visame 2007-10-30
  • 打赏
  • 举报
回复
这个是哪一章的?建议看英文版
如果是buit-in type,那么应该如2楼的理解:“是否这样理解呢,引用、数组和指针是复合类型。因为例如修改int,int &为引用,int a[8]为数组,int *为指针,通过修改int 形成了复合类型。”
如果是类或者以后,那应该是通过继承,重载之类的操作获得新的class吧
ryfdizuo 2007-10-30
  • 打赏
  • 举报
回复
引用与指针的区别是,指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。
程序中使用指针,程序的可读性差;而引用本身就是目标变量的别名,对引用的操作就是对目标变量的操作。
在引用的使用中,单纯给某个变量取个别名是毫无意义的,引用的目的主要用于在函数参数传递中,解决大块数据或对象的传递效率和空间不如意的问题
用引用传递函数的参数,能保证参数传递中不产生副本,提高传递的效率,且通过const的使用,保证了引用传递的安全性。
使用引用的时机。流操作符<<和>>、赋值操作符=的返回值、拷贝构造函数的参数、赋值操作符=的参数等等;

数组是特殊的指针, 因为数组名就是指针; 数组内部实现就是指针;
总之, 指针,数组,引用,他们可以基于任何类型的, 包括于语言中已有的,还有自定义的...
wangstudyvc 2007-10-29
  • 打赏
  • 举报
回复
是否这样理解呢,引用、数组和指针是复合类型。因为例如修改int,int &为引用,int a[8]为数组,int *为指针,通过修改int 形成了复合类型。
ilovevvv 2007-10-29
  • 打赏
  • 举报
回复
望文生义:若干个简单类型组合起来形成的类型就是复合类型

64,694

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧