手记

C++远征之起航篇笔记(包含程序)

C语言是C++的子集,将C拿到C++里能运行。语法上完全包容C语言。
C语言是面向过程的;C++既面向过程,也面向对象。
C语言学习网址:http://imooc.com/learn/249
C语言的运行效率更高效。

IDE: integrated development environment 集成开发环境,一般包括代码编辑器、编译器、调试器和图形用户界面工具。
本课程使用的IDE环境Visual Studio 2010,加上Visual Assist X for Visual Studio,将使IDE环境更加高效。

打开VS2010,选择新建/项目,选择VisualC++/win32/win32控制台应用程序。(注意保存目录得英文)

include<iostream>

using namespace std; //关于这里,且听下回分解
int main()
{
cout<<" ?? "<<endl; //在此填写我们的开篇Hello imooc
return 0;
}

C++的特性
1、 新的数据类型
2、 新的初始化方法
3、 随用随定义

C++在C语言数据类型的基础上增加了布尔类型(bool)

C++输入输出方式

小于号之间没有空格,另外X不需要区分类型。endl表示回车。如果没有endl,则之前的小于小于可以没有。

练习:
按F5运行程序。

include<iostream>
include<stdlib.h>

using namespace std;

int main(void)
{
int x=0;
cout<<"请?输º?入¨?一°?个?整?数ºy:"<<endl;
cin>>x;
cout<<oct<<x<<endl;
cout<<dec<<x<<endl;
cout<<hex<<x<<endl;

bool y=false;
cout<<"请?输º?入¨?一°?个?布?尔?值¦Ì(ꡧ0或¨°1):"<<endl;
cin>>y;
cout<<boolalpha<<y<<endl;
system("pause");
return 0;

}
======================================================================C++的命名空间 namespace

namespace演示

include<iostream> //头文件 因为用了cin,cout,endl
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;
}
}

int main(void)
{
cout <<A::x<<endl;
B:: fun();
B:: fun2();
//因为fun2()和A命名空间没有关系,所以可以在int main(void)前面加一条语//句using namespace B,此时fun2()之前可以不加B::,直接写成fun2().
cout<<”hello”<<endl; //cout 和 endl 包含在std 命名空间里。
system("pause"); //包含在stdlib.h里
return 0;
}

由此可以得出结论,写using namespace std只是为了应用cout和endl。所以可以不写using namespace std,将cout <<A::x<<endl改成std::cout <<A::x<<std::endl.
所以使用某一个内容时,如果属于某一个命名空间,可以在内容前加“命名空间::”,但是当应用的内容多时,这样写不方便,所以还是在前面加“using namespace 命名空间名称”。
=============================================================综合练习:
知识点:bool类型 命名空间 输入输出
题目要求:
使用一个函数找出一个整型数组中的最大值或最小值。

include<iostream>
include<stdlib.h>

using namespace std;

namespace compA //如果是A公司开发的getMaxOrMin()函数,则在使用时要在getMaxOrMin()前加“compA::”
{
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(void)
{
int arr1[4]={3,5,1,7}
bool isMax=false;
cin>>isMax;
cout<< compA ::getMaxOrMin(arr1, 4,isMax)<<endl;
System(“pause”);
Retern 0;
}

7人推荐
随时随地看视频
慕课网APP