学c++的第一天(慕课网学习记录)

来源:互联网 发布:工商网络市场监管问题 编辑:程序博客网 时间:2024/05/17 08:10

慕课网的学习:

c++是面向对象

c比c++更高效

IDE:integrated development environment集成开发环境

插件:VASSISTX

目录写英文

C++下面选win64控制台程序

工具  选项 字体 颜色  


多出的数据类型:布尔类型


c++优点:不用占位符,不用关注数据类型

cout的语法是 cout << 输出的值
cin的语法是 cin >> 输入的值

namespace的用法   避免重名要声明



请输入一个整数,并将其以八、十、十六进制输出


#include"stdafx.h"

#include<iostream>
#include<stdlib.h>//包含system函数,为什么注释掉还是有system pause效果?
using namespace std;//包含 cin cout bool boolalpha
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;//输出布尔方式,注意cin后面不加endl,cout后面加的是输出的变量
system("pause");//让程序停留一下,便于看清运行结果,不然一闪而过
return 0;
}



关于名字空间的示例:


#include"stdafx.h"
#include<iostream>
#include<stdlib.h>
using namespace std;//包含 cin cout bool boolalpha
namespace A
{
int x = 1;
void fun()
{
cout << "B" << endl;//一直提示变量前有换行符,怎么改都不对,重新编译就好了
}
}


namespace B
{
int x = 2;
void fun()
{
cout << "B" << endl;
}


    void fun2()
{
cout << "BB" << endl;
}
}
//using namespace B; 写这个下面就不用::了
int main(void)
{
cout << A::x << endl;
B::fun();
B::fun2();
system("pause");//如果没有这一句,结果一闪而过,看不到
return 0;
}


若不想写using namespace  std;

把所有cout endl cin 加std::也可以正常运行


知识点  bool类型  命名空间  输入输出

题目  使用一个函数找出一个整型数组中的最大值或者最小值


// ConsoleApplication4.cpp : 定义控制台应用程序的入口点。
//
//知识点  bool类型  命名空间  输入输出
//题目  使用一个函数找出一个整型数组中的最大值或者最小值
#include "stdafx.h"
#include <stdlib.h>
#include<iostream>//加与不加.h的区别
using namespace std;
namespace compA//自己定义的名字空间前面不加 using
{
int getMaxOrMin(int  *arr, int count, bool isMax)
{


int temp = arr[0];//临时变量
for (int i = 1; i < count; i++)//i取1而不是0更高效,把表达式放在括号里,i未标识是因为多打了空格
{ //括号打成中文的了,所以报了一堆错/(ㄒoㄒ)/~~
if (isMax)
{
if (temp < arr[i])//arr[i]而不是arr[1]
{
temp = arr[i];
}
}
else
{
if (temp > arr[i])
{
temp = arr[i];
}
}
}//括号要成对的写  不然会引起各种错误
return temp;
}
}


int main()
   {
int arr1[4] = {3,5,1,8};
bool isMax = false;//与形参两码事
cin >> isMax;
cout <<compA::getMaxOrMin(arr1,4,isMax)<<endl;//注意这里数组的参数怎么给;报一个错可能是因为其他错误引起的
system("pause");
return 0;
}

安装了vs2017(e盘)

https://github.com/Microsoft/VisualStudioUninstaller/releases卸载VS5但下载打不开


0 0