C++的特点
2018-11-29 09:45:16来源:博客园 阅读 ()
C和C++
C主要是应用在在驱动层,是面向过程的编程语言,对类型的定义不是很严格。C++主要是应用与应用层,是C语言的一个加强版,可以完全兼容C语言,并且还有很多C语言不具备的特性,如,C++是一种面向对象的编程语言,C++的设计目标是:运行效率和开发效率的统一
- C++更加强调语言的实用性,可以在任意地方声明变量
- C++中的register只是起到兼容性的作用
- C++中的编译器能够更好的进行优化
struct关键字的加强:
C
typedef struct _tag_student Student;
struct _tag_student
{
const char* name;
int age;
}
C++
struct Student
{
const char* name;
int age;
};
int f() 和int f(void)有什么区别
注意:C++中的所有的表示符都必须显示的声明类型,不允许默认类型的出现,但是在C语言中可以
C++中:
- int f()和int f(void)表示的是相同的意思,指的是定义了一个返回值是int的无参数的函数
C中: (在C中默认的参数类型和函数返回值类型都是int)
- int f() 指的是定义了一个返回值为int 函数参数个数为任意多个的函数
- int f(void) 指的是定义了一个返回值为int类型的无参数的函数
C和C++中的const的分析:
C
- 修饰的变量是只读,本质还是变量
- 修饰的局部变量在栈上分配空间
- 修饰的全局变量在只读存储区分配空间
- 只在编译期有用,其他时间没用
- 注意:const修饰的变量不是真的常量,他只是告诉编译器该变量不能出现在赋值符号的左边
C++
- 当碰到const标识符时,在符号表中放入常量
- 编译过程中若发现使用常量,则直接以符号表中的常量进行替换
- 编译过程中若发现下述情况,则给对应常量分配内存空间
- 对const常量使用了extern
- 对const常量使用了&操作符
- C++编译器虽然可能给const常量分配空间但是不会使用其存储空间中的值
小结:
- 与C语言不同,C++中的const不是只读变量
- C++中的const是一个真正意义上的常量
- C++编译器可能会为const常量分配空间
- C++完全兼容C语言中const常量的语法特性
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:01背包、完全背包模板
下一篇:11.29
- C++ 转换函数搭配友元函数 2020-06-10
- C++ 自动转换和强制类型转换(用户自定义类类型) 2020-06-10
- C++ rand函数 2020-06-10
- C++ 友元函数 2020-06-10
- C++ 运算符重载 2020-06-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash