内个面试题?

大菠菜 2005-11-01 04:51:52
1.enum{a,b,c,d};
enum{
it1=1<<a;
it2=1<<b;
it3=1<<c;
it4=1<<d;
};
问it3=?
2.在c++中如何减少可避免(我忘了是哪个词了)内存开辟与销毁带来的系统开销?
3.int *p[n]与int(*p)[n]中的P各代表什么意思?
...全文
203 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
laofang 2005-11-03
  • 打赏
  • 举报
回复
1。
是4, 1左移2位是二进制的100,可不是十六进制的0x100,差远了:)

2。
应该有很多方法吧,比如函数参数中对于非内部数据类型使用引用传递代替值传递可省去临时对象的临时对象的构造、复制、析构过程。。。

3。
前面都说的不错,注意问的是P各代表什么意思:
int *p[n]   P为一个有n个元素的整形指针数组名
int(*p)[n] P为指向含有n个元素的一维数组的指针变量.
conglingkaishi 2005-11-03
  • 打赏
  • 举报
回复
回答楼上的,这个东西为什么不推荐?数组名是常量的,如果需要可变的,就要这样了。
umbrella1984 2005-11-03
  • 打赏
  • 举报
回复
int(*p)[n]

这种写法应该不推荐写吧?怎么出这样的题?
billy145533 2005-11-02
  • 打赏
  • 举报
回复
look
thisisll 2005-11-02
  • 打赏
  • 举报
回复
1 0x100
kun_c_com 2005-11-02
  • 打赏
  • 举报
回复
3. int *p[n] 一个有n个指针的数组,该指针是指向整型数的
int(*p)[n] 一个指向有n个整型数数组的指针
xqk 2005-11-02
  • 打赏
  • 举报
回复
1.
enum{a,b,c,d};
enum{
it1=1<<a;
it2=1<<b;
it3=1<<c;
it4=1<<d;
};
问it3 = 4 !!!

枚举型未指定值的情况下默认是从0为索引开始的 a=0,b=1,c=2,d=3
而it3=1<<2 不就等于4 嘛? 而且enum 枚举值后不是分号,而是,号

2.
不懂? 题目说清楚点儿

3.
1.n个指针的数组
2.n个整型数组的指针

1,650

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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