从C过渡到C++
来源:互联网 发布:满汉老干妈知乎 编辑:程序博客网 时间:2024/05/21 08:01
案例:输出Hello World
- 源代码:HelloWorld.cpp
#include <iostream>using namespace std;int main(){ cout<<"Hello,World."<<endl;}
从helloworld看到的C和C++的区别:
- 文件后缀名“.c和.cpp”
- 头文件
#include <iostream>
- 命名空间
using namespace std;
- 标准输出’cout’,输出运算符’<<’,换行’endl’
- 编译工具:g++
没有需要安装:yum install gcc-c++ -y
引用头文件
c++头文件使用C标准库,在C标准库文件名前字母’C’,并且省略后缀名’.h’,例如:
‘#include
函数重载(overload)
- printf.c
#include <cstdio>void printf(){ printf("hello world\n");}int main(){ printf();}
函数重载:函数名相同只有参数(个数或者类型)不同。
命名空间
- scope.c
#include <cstdio>namespace scope1 { void test(){ printf("this is test\n"); }}namespace scope2 { void test(){ printf("this is another test\n"); }}int main(){ scope1::test(); scope2::test();}
命名空间的作用:避免全局变量,函数,类的命名冲突。
类型
- 新增基本类型‘bool’ –‘true’/’false’
- 新增自定义类型class
思想
何为面向过程?何为面向对象?
- 面向过程:强调如何处理,通常是自下而上。
- 面向对象:强调如何处理的对象,通常是自上而下。
面向过程与面向对象:厨师和老板
动态内存
dynamic_mem.cpp
#include <iostream>int main(){ int* num = new int; *num = 100; std::cout << *num << std::endl; delete num; }
new 和delete都是关键字,用于申请/释放内存。
阅读全文
0 0
- 从C过渡到C++
- 从C过渡到C++
- 从C到C++过渡知识
- c过渡到c++
- 简述如何从Objective-C到Swift过渡
- 从C语言到windows程序设计的过渡
- c到c++的过渡
- C到C++的过渡
- 从C语言过渡到C++并不容易啊,大家说呢?
- 如何从C/S学习过渡到B/S学习,以及我们该如何学习
- 从C语言过渡到C++应该注意的一些问题
- [Objective-C] 从“引用计数”过渡到“自动引用计数”(ARC)
- 无需改写已有代码,4步从Objective-C过渡到Swift
- 无需改写已有代码,4步从Objective-C过渡到Swift!
- c语言到c++过渡2
- 从c语言快速过渡到java语言(java语言与c语言语法区别概述)
- 第一课:C过渡到C++--之二
- 从C到C++(上)
- Mac上Git之创建本地库
- iOS
- MyEclipse中添加console显示
- 整型提升
- PAT 乙等 1059 C语言竞赛 C语言
- 从C过渡到C++
- jdbc连接mysql入门程序
- Spring Cloud / Nodejs 混合微服务示例
- LINQ系列:Linq to Object串联操作符
- 噩梦射手(SurvivalShooter)教程(十一)
- 动态规划——Climbing Stairs(easy,python)
- 百度定位绘制轨迹
- 二十一、中介者模式——设计模式学习笔记
- 使用U盘安装windows系统教程