今天上午补习了一下C++基础,作为一个从没接触C++的小编,这可能也是真的很悲催,懂得理论也要懂得程序才行,下面跟着慕课大佬学习C++ ~
今天主要的知识点有:
1.c++的数据类型
2.c++的初始化方法
3.c++随用随定义性质
4.c++输入输出方式
5.c++的I/O方式
6.c++命名空间
7.练习题
下面就让我们来学习这些知识点吧
1.c++的数据类型
c++的常用数据类型如下图所示,布尔类型是c++比c多的类型,在之后的学习中,会介绍布尔类型的方便之处。
2.c++的初始化方法
c++的初始化方法有两种:
1 int x = 1024;
2 int x(1024);
3. c++随用随定义性质
在c语言中,我们需要使用的变量都要在函数体前面提前定义好
在c++中,随用随定义,只要在需要使用的程序上一句指令定义就好
4.c++输入输出方式
c语言中:
输入:输入设备–输入流–scanf–变量
输出:变量–prinf–输出流–输出设备
c++中:
输入:输入设备–输入流–cin–变量
输出:变量–cout–输出流–输出设备
5.c++的I/O方式
cout的语法形式:
1 cout << "x" << endl;
2 cout << 'x+y=' << x+y << endl;
cin语法形式:
1 cin >> " x " >> endl;
2 cin >> 'x+y=' >> x+y >> endl;
好处:
1.endl的意思的换行符 相当于/n;
2.不用关注占位符,也不用关注数据类型;
下面这个例子就是用来给出一个数的8进制,10进制,16进制的数:感受一下c++的语言风格;
1 *//输出8进制,10进制,16进制的数
2 #include <iostream>
3 using namespace std; //定义命名空间
4 int main() {
5 cout<<"请输入一个整数:"<<endl; //输入一个整数
6 int x=0;
7 cin>>x;
8 cout << oct << x << endl; //转化成8进制
9 cout << dec << x << endl; //转化成10进制
10 cout << hex << x <<endl; //转化成16进制
11 cout << "请输入一个布尔值(0,1):"<< endl;
12 bool y = false;
13 cin >> y ;
14 cout << boolalpha << endl;
15 }
6.c++命名空间
命名空间的意思就是 如果在文件中定义了两个类,在这两个类中可以有同名的函数。在引用时,为了区别,应该加上类名作为限定,这时我们就需要命名空间来区分,namespace 是定义命名空间所必须写的关键字;
常在头文件下面加入using namespace std; 来表示
或者在每一个cout cin endl前面加上std::
7.练习题
使用知识点:bool类型,命名空间,输入输出
要求:使用一个函数,找出一个整型数组中最大的或者最小的值
1 #include <iostream>
2 #include <stdlib.h>
3 using namespace std;
4
5 int getmaxormin(int *arr,int count, bool ismax) //定义一个函数
6 {
7 int temp = arr[0];
8 for (int i = 0; i <count ; i++)
9 {
10 if(ismax) //ismax为真
11 {
12 if (temp < arr[i]) //求出最大值
13 {
14 temp = arr[i];
15 }
16 }
17 else //ismax假
18 {
19 if (temp > arr[i]) //求出最小值
20 {
21 temp = arr[i];
22 }
23 }
24 }
25 return temp; //返回值
26 }
27 int main(void)
28 {
29 int arr1[4] = {3,4,2,7};
30 bool ismax = false;
31 cin >>ismax;
32 cout << getmaxormin(arr1,4,ismax) <<endl;
33 system("pause");
34 return 0;
35 }
具体代码如图所示,今天的更新就到这里,明天继续学习。