环境:visual studio
安装环境根据个人需求来进行选择。
c++的I/O方式(输入/打印):
cin语法:单个值输入(cin>>x)
多个值输入(cin>>x>>y)
cout语法:cout<<x<<endl;
cout<<"x+y"<<x+y<<endl;
用cin和cout需要导入(#include "iostream",using namespace std;),如果你没有书写命名空间,可以(std::cin)这样的方式来书写。
C++的I/O方式相对于C语言而言,其不用关注占位符,不用关注数据类型,不易出错。
C++相对于C而言,C++有布尔类型,而c没有
注:system("pause");在main方法return前添加这个方法,可以让你在编译的时候命令行工具显示在前台不会一下闪掉。
命名空间:主要用来区分方法变量是来自哪里,用来分别应用不同的代码时,区分变量。
关键字:namespace
namespace A {
int x = 2;
void fun() {
cout << "namespace A" << endl;
}
}
namespace B {
int x = 3;
void fun() {
cout << "namespaces B" << endl;
}
}
cout << B::x << endl;
A::fun();
fun();//如果有定义using namesoace B,则控件B就可以省略不写
例子:求最大值和最小值
namespace classA {
int getMaxOrMin(int *arr,int cont,bool isMax) {
int temp = arr[0];
for (int i = 1; i < cont; i++)
{
if (isMax) {
if (arr[i]>temp) {
temp = arr[i];
}
}
else
{
if (arr[i]<temp) {
temp = arr[i];
}
}
}
return temp;
}
}
int arr[5] = { 4,8,1,6,3 };
bool ismax;
cin >> ismax;
cout<<classA::getMaxOrMin(arr, 5, ismax)<<endl;