C++基础知识
一.C++与C语言的关系
- C语言是C++的子集。C++是从C基础上发展而来的,C++程序能运行的环境也能运行C语言程序。
- C面向对象;C++既支持面向对象,又支持面向过程。
二.数据类型
1. C语言中的数据类型
2. C++中新增的数据类型
示例:
三.C++随用随定义
示例:
四.输入/输出方式
1.C语言
scanf()函数与printf()函数
示例:
输入:scanf("%d %d",&x,&y);
输出:printf("%d %d\n",x,y);
注:使用scanf()函数及printf()函数需引用头文件<stdio.h>。
2.C++
cin与cout
示例:
输入:cin>>x>>y;
输出:cout<<x<<" "<<y<<endl;
注:使用cin、cout、endl需引用头文件,并指出其具体的命名空间名std。否则会指出这三者未定义。
#include
using namespace std;
3.C++输入/输出方式的优势
- 不关注占位符(即C语言中的%d &f……)
- 无需关注数据类型
五.C++命名空间
1.命名空间关键字:namespace
2.命名空间用途:解决变量函数的同名问题,为每一个变量及函数定义其所在的命名空间。如同在电脑中,同一文件夹下不可出现同名同类型的文件,但可将同名同类型的文件放在不同文件夹中。
3.命名空间定义及使用
定义:
namespace 命名空间名
{
……
}
使用:
命名空间名::变量名/函数名;
示例:
六.补充
1.八进制、十进制、十六进制输出的表示
2.以布尔方式输出布尔类型的变量(即输出true/false)
3.运行结果停顿以方便看清
常在return 0;前加上system(“pause”);
即:
system(“pause”);
return 0;
注:使用system函数需引用头文件#include<stdlib.h>,“pause”命令的功能是在命令行上输出一行类似于“Press any key to exit…”的字,或者是中文版"请按任意键继续…",等待用户按一个键,然后返回。
4.头文件定义时< >与" "的区别
#include < > :当要调用某个函数时,直接到库文件中找.
#include " " :当要调用某个函数时,先在用户自定义的文件中查找,如果找不到再到库文件里去找。
一般而言,如果是调用自定义函数用"#include " "“这种形式;而调用标准库函数用”#include < >"这种形式,可提高速度。