试题详情
- 简答题typedef和define有什么区别?
-
(1)用法不同:typedef 用来定义一种数据类型的别名,增强程序的可读性。define 主要用来定义常量,以及书写复杂使用频繁的宏。
(2)执行时间不同:typedef 是编译过程的一部分,有类型检查的功能。define 是宏定义,是预编译的部分,其发生在编译之前,只是简单的进行字符串的替换,不进行类型的检查。
(3)作用域不同:typedef 有作用域限定。define 不受作用域约束,只要是在 define 声明后的引用都是正确的。
(4)对指针的操作不同:t ypedef 和 define 定义的指针时有很大的区别。
注意:typedef 定义是语句,因为句尾要加上分号。而 define 不是语句,千万不能在句尾加分号。 关注下方微信公众号,在线模考后查看
热门试题
- 写一个函数myfun,计算x的n次方并将
- 静态成员是指静态对象的成员。
- 类型定义是用来定义一些C++中所没有的新
- f1()函数是类A的公有成员函数,p是指
- 无名结构是不允许定义结构变量的。
- 在面向对象程序设计中,对象由一组()和一
- 定义一个描述学生基本情况的类,数据成员包
- 写出下列程序的运行结果。
- 在创建派生类对象时,类层次中构造函数的执
- 语句cout<<(2^5)<< endl
- 友元类中的所有成员函数都是友元函数。
- 某个公司采用公用电话传递数据,数据是四位
- protected关键字有何作用?
- 有一个Time类,包含数据成员minut
- 函数的()、()和()称为函数三步曲。
- 关于类模板的静态数据成员,错误叙述的是(
- 当一个派生类私有继承一个基类时,基类中的
- .h头文件中的ifndef/define
- 在C++程序中使用的cout标识符是系统
- 假定AA为一个类,a()为该类公有的函数