C++
前言
C++语言的应用领域
1.嵌入式
2.游戏编程
3.网络编程
4.系统编程
特点:快、省
C与C++的关系
C++是从C的基础上发展而来的
C语言面向过程
C++支持面向过程+支持面向对象
基础篇
第一个程序
数据类型
C++新增数据类型:
布尔类型:bool 真true 假false
初始化方法比较
变量随用随定义
C语言:所有变量定义必须位于函数体的最前面
C++:所有变量随用随定义
C++的输入输出方式
x是变量;
endl相当于回车;
""中间是字符串;
不用关心x的数据类型;
不用关注占位符;
不易出现问题;
代码示例:
#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
cout << "请输入一个整数:" << endl;
int x = 0;
cin >> x;
cout << oct << x << endl;
cout << dec << x << endl;
cout << hex << x << endl;
cout << "请输入一个布尔值(0,1):"<<endl;
bool y = false;
cin >> y;
cout << boolalpha << y << endl;
system("pause");
return 0;
}
C++之namespace
为什么要有命名空间?
区分相同的变量名函数名
如何定义命名空间?
代码示例:
#include<iostream>
#include<stdlib.h>
using namespace std;
namespace A
{
int x = 1;
void fun()
{
cout << "A" << endl;
}
}
namespace B
{
int x = 2;
void fun()
{
cout << "B" << endl;
}
void fun2()
{
cout << "2B" << endl;
}
}
using namespace B;
int main()
{
cout << A::x << endl;
B::fun();
fun2();
system("pause");
return 0;
}
代码综合实例:
#include<iostream>
#include<stdlib.h>
using namespace std;
int getMaxOrMin(int *arr,int count,bool isMax)
{
int temp = arr[0];
for(int i = 1;i<count;i++)
{
if(isMax)
{
if(temp<arr[i])
{
temp = arr[i];
}
}
else
{
if(temp>arr[i])
{
temp = arr[i];
}
}
}
return temp;
}
int main()
{
int arr[4] = {3,1,5,7};
bool isMax = false;
cin >> isMax;
cout << getMaxOrMin(arr,4,isMax) << endl;
system("pause");
return 0;
}