C++学习-lesson01
C++是什么?
C++ 即 c plus plus 从C发展而来
- 面向对象
- 函数重载
- 运算符重载
- 泛型编程
- 异常处理
- 类型检测更严格
C语音和C++的区别
从编程思想上说
- C语言过程式语言(事件的具体实现,一步一步)
- C++面向对象编程(首先要有对象(实体),建立一个实体。实体里面有事件的具体实现)
从应用上说
- C语言高效,硬件相关度较大的环境。如操作系统,驱动程序和嵌入式系统的编写
- C++更符合软件工程学,适应于大型的软件,特别是游戏开发。
代码对比
通过指针改变指向的变量的值
int main()
{
const int a = 10;
int *p = (int*)&a;
*p = 3;
int b = *p;
printf("a=%d,b=%d\n", a, b);
system("pause");
return 0;
}
C语言输出结果为:3,3
C++输出结果:10, 3
知识点
- 常量折叠
- 通过指针可以改变指向的变量的值