C++学习(一)
1、C++ 新数据类型: bool类型 (逻辑类型)
2、初始化方法:(1)int x = 1024;
(2)int x(1024); 直接初始化,这种初始化方法提升程序运行速率。
3、随用随时定义: c语言: 定义数据放在main函数开头。
c++:定以后,就可以直接书写程序语句。
4、I/O方式:
输入过程:输入设备→输入流→cin→变量
输出过程: 变量 →cout →输出流 →输出设备
cout语法:
cout<<x<<endl; endl相当于“c语言”中的 “/n”
cout<<"x+y"<<x+y<<endl;
cout<<x,y,z<<endl;(错误)
cin语法:
cin>>x;
cin>>x>>y; 多个变量赋值
例:cout<<oct<<x<<endl; (八进制输出)
cout<<dec<<x<<endl; (十进制输出)
cout<<hex<<x<<endl; (十六进制输出)
cout<<boolalpha<<y<<endl; (以布尔类型输出)
5、命名空间:我的理解可以方便调用程序段重复定义的变量和函数
例如:
namespace A{ namespace B{
int x=0; int x=2;
void f1(); void f1();
void f2(); void f3()
} }
输出A中的X变量: cout<<A::x<<endl:
使用B中的f1()函数: B::f1(); 命名空间名称 + “::”+“;”
6、综合练习
/******
2、初始化方法:(1)int x = 1024;
(2)int x(1024); 直接初始化,这种初始化方法提升程序运行速率。
3、随用随时定义: c语言: 定义数据放在main函数开头。
c++:定以后,就可以直接书写程序语句。
4、I/O方式:
输入过程:输入设备→输入流→cin→变量
输出过程: 变量 →cout →输出流 →输出设备
cout语法:
cout<<x<<endl; endl相当于“c语言”中的 “/n”
cout<<"x+y"<<x+y<<endl;
cout<<x,y,z<<endl;(错误)
cin语法:
cin>>x;
cin>>x>>y; 多个变量赋值
例:cout<<oct<<x<<endl; (八进制输出)
cout<<dec<<x<<endl; (十进制输出)
cout<<hex<<x<<endl; (十六进制输出)
cout<<boolalpha<<y<<endl; (以布尔类型输出)
5、命名空间:我的理解可以方便调用程序段重复定义的变量和函数
例如:
namespace A{ namespace B{
int x=0; int x=2;
void f1(); void f1();
void f2(); void f3()
} }
输出A中的X变量: cout<<A::x<<endl:
使用B中的f1()函数: B::f1(); 命名空间名称 + “::”+“;”
6、综合练习
/******
要求:
使用一个函数找出一个整型数组中的最大值和最小值
***/
#include<stdlib.h> (system标识符)
#include<iostream> (cin / cout 函数)
using namespace std; (命名空间)
int getMaxOrMin(int *arr,int count,bool isMax){
//定义方法,找出数组中最大值和最小值
int temp = arr[0]; //赋值的中间变量,给其赋值数组元素中第一个值
for(int i=1;i<count;i++){ //因为temp赋值第一个数值就是数组中第一个元素,所以我们可以从数组第二个元素开始查看
if(isMax){ ,提升程序执行速率。
if(temp<arr[i]){
temp=arr[i];
}
}
else{
if(temp>arr[i]){
temp=arr[i];
}
}
}
return temp; //程序返回值,主要注意程序的定义类型。
}
int main(void){
int arr[4]={3,5,7,1};
bool IsMax = false;
cin>>IsMax;
cout<<getMaxOrMin(arr,4,IsMax)<<endl;
system("pause"); //程序暂停
return 0;
}