-
注意代码的写法:
cout<<oct<<x<<endl;
cout<<dec<<x<<endl;
cout<<hex<<x<<endl;
oct,dec,hex分别是八进制十进制十六进制的英文缩写,可直接使用
boolalpha输出布尔类型的值.
查看全部 -
cout<<"x+y="<<x+y<<endl;
cin>>x>>y;
不用关注占位符&
不用关注数据类型;
不容易出现问题
查看全部 -
#include<iostream> using namespace std; 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(){ int arr1[4]={3,1,4,7}; bool flag=false; cin>>flag; cout<<getMaxOrMin(arr1,4,flag)<<endl; }
第一:基础知识
首先c语言是c++的子集那其中关系我就不用多说了.
1. 如何申请变量呢?
问得好,一种是:我们用整型举例{
int 变量名=你想赋值的数字;
int 变量名(你想赋值的数字);
}
2.c++中新增加了一个bool型,用法很独特,bool 变量名=(0 ||1);代表是(false||true)
3.你在编程的时候。你突然想起我应该再加一个变量怎么办呢?{
那你就直接在你要用到这个变量的地方之前直接定义变量,这是c++的特性,随时用随地定义;
}
4. 我想从键盘上向电脑输入我给的指令,我应该怎么输入呢?{输入函数:cin>>你要输入的数据所存储的变量;
有点长吧!直接上列子:假如我要输入一个整型数据:int X;
X:就是你输入的数所存在空间;cin>>X;就行了,简单吧!!!哈哈!!
5. 我想让电脑在屏幕上显示我想要的数据,我应该怎么做呢?{那就用输出函数:(cout<<你想要的那个数据存在的变量名字<<endl;)这样的格式就OK了,啥玩意!那句话太长啦,搞个例子多清楚,int x;cout<<x<<endl;这个代码块就是输出x里面储存的内容。怎么样,是不是突然间脑洞大开。}
6. 你想问<<这是个啥,你数学总学过远大于和远小于吧!就当作记忆来记。输入呢cin>>(远大于符号) 要输入的值1 远大于号 输入的值2....等等,输出呢也一样记忆cout<<(远小于符号)你要输出的那个啥玩意1<<你要输出的那个啥玩意2<<...等等<<endl;现在顺便也学会想多输入几个数据和输出几个数据的思路了吧!
7. 啥?你想多输入和输出几个数据?
那就来呗,你给我说啥,我猜你是不是没看第6啊,快回去看看。。
第二:头文件(很重要的呀!)
1.c++的第一大头文件<iostream>里面呢对应的有输出函数,格式为:也可以是cout<<要输出的变量; cout<<输出变量<<endl; (endl是指空格)你可以省略endl千万要把它前面的那个远小于符号一起捎着,那可是它的好朋友,你可不能做那些拆散人家的事情啊。
2.c++的第二大头文件<stdlib.h>咦,c++不是不带.h吗?额,忽悠不住了嘿嘿但stdlib.h里面定义了五种类型、一些宏和通用工具函数。 类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t; 宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等; 常用的函数如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等。
第三:如何让引用程序的变量和函数
1.#include <iostream>
#include <stdlib.h>
using namespace std;
namespace myNum //填写命名空间的关键字
{
int x= 105;
}
int main()
{
// 使用bool类型定义isOdd,作为状态位
bool isOdd = false;
if(myNum::x % 2 == 0)
{
//改变状态位的值,使其为false
isOdd=false;
}
else
{
//改变状态位的值,使其为true
isOdd=true;
}
// 判断状态位的值
if(isOdd)
{
// 如果状态位的值为true,则打印变量x是奇数
cout<<myNum::x<<"是奇数"<<endl;
}
else
{
// 如果状态位的值为false,则打印变量x是偶数
cout<<myNum::x<<"是偶数"<<endl;
}
return 0;
}
这个例子很清楚的,看这个就很明白啦。
就好比java,
1,调用,第一步:你要开创一个namespace 空间名字;他就是与java类比的类,申请变量啊,在里面进行写一个实现某个功能的函数,都是可以滴;
第二步:只要用到这些空间里面的函数和变量,此时你就用这个格式 你的空间名::你所要用的变量或者函数;简单吧!
注解:进制直接转换:cout<<oct(八进制)<<代转换的数字<<endl;
cout<<dec(十进制)<<代转换的数字<<endl;
cout<<hex(十六进制)<<代转换的数字<<endl;
好了,我总结的就这么多了,其他的靠自己钻研了,这只是 带你进入c++的程序中,让你能看懂简单的程序。
STL
#include <algorithm> //STL 通用算法>
c#include <bitset> //STL 位集容器 >
#include <queue> //STL 队列容器
#include <set> //STL 集合容器#include <stack> //STL 堆栈容器
#include <utility> //STL 通用模板类
#include <vector> //STL 动态数组容器#include <functional> //STL 定义运算函数(代替运算符)
#include <limits>
#include <list> //STL 线性列表容器
#include <map> //STL 映射容器查看全部 -
定义一个命名空间为myNum,在该命名空间中定义一个整型变量x,并给该变量赋值为105;使用C++新特性判断myNum命名空间下的变量是奇数还是偶数。
查看全部 -
using namespace 使用命名空间,是为了使用一个命名空间下的函数和变量,std::cout 1、命名空间关键字namespace 2、system("pause");提示 3、using namespace std;使用命名空间 std中包含cout endl cin等 4、B::x 使用B命名空间中的x变量 命名空间是一个逻辑单元,他可以包含在逻辑上相关的函数、变量和子命名空间.注意,子命名空间只能在命名空间中进行定义;其他的元素,可以在命名空间内部声明,在命名空间外部定义.命名空间可以重复定义,编译器取命名空间定义的并集作为最终的命名空间定义.用using namespace可以使得相关元素免于每次都写namespace::someelement. 命名空间(namespace)是一种描述逻辑分组的机制,可以将按某些标准在逻辑上属于同一个任务中的所有类声明放在同一个命名空间中.标准C++库(不包括标准C库)中所包含的所有内容(包括常量、变量、结构、类和函数等)都被定义在命名空间std(standard标准)中了. namespace A { int x=1; void fun() {cout<<"A"<<endl;/*std::cout<<"A"<<std::endl;*/} } namespace B { int x=2; void fun() { cout<<"B"<<endl;/*std::cout<<"B"<<endl;*/} }
1.system包含在<stdlib.h>里面。 system("pause"):表示的是“请按任意键继续...” 2.using namespace std; //std下面有cout、endl 3.cout<<A::x<<endl; //输入A中的变量x,A、B中都有x B::fun(); //输出B中的方法fun(),A、B中都有fun() fun2(); //只有A或B中有,没有同名的 (main前添加了using namespace B;) 如果不用using namespace std; (相应的命名空间) 可以std::cout<<A::x<<std::endl;不过麻烦,建议建议用命名空间
查看全部 -
命名空间的名字是不可以重复的
查看全部 -
4-6 命名空间
空间名不能重复
namespace A
「变量、函数定义」
变量 cout << A::x << endl;
函数 A::f1()
如何定义命名空间
namespace
A
namespace
B
{ {
int
x;
int
x=2;
void
f1();
void
f1();
void
f2();
void
f3();
} }
cout <<A::x<<endl;
B::f1();
表示x取空间A中的x,函数f1取空间B中的f1()
查看全部 -
#include <iostream> //头文件
#include <stdlib.h> using namespace std; //命名空间 int main() { cout<<"请输入一个整数:"<<endl; int x=0; cin>>x; cout<<oct<<x<<endl; //八进制
cout<<dec<<x<<endl; //以10进制输出
cout<<hex<<x<<endl; //以16进制输出
cout<<"请输入一个布尔值(0,1):"<<endl; bool y=false; cin>>y; cout<<boolalpha<<y<<endl; //以BOOL值输出 return 0; } boolalpha 布尔输出 oct 8进制 dec 10进制 hex 16进制 【C++】【输入输出例子】 cout<<oct<<x<<endl; //以8进制输出 cout<<dec<<x<<endl; //以10进制输出 cout<<hex<<x<<endl; //以16进制输出 cout<<boolalpha<<x<<endl; //以BOOL值输出
查看全部 -
cin>>输入
cin>>x>>y; cin>>x>>y>>endl;
cout<<输出
cout<<x<<y; cout<<x<<y<<endl;
查看全部 -
C语言的I/O方式:scanf,printf C++语言的I/O方式:cin,cout 2.cout语法形式:cout<<X<<endl;(endl相当于C中的“\n”) cout<<"x+y="<<x+y<<endl;
3.cin的语法形式:cin>>x; cin>>x>>y;
4.C++相比C:①不用关注占位符(如%d、%c)②不用关注数据类型
主要优点:
1、无需占位符%,
2、无需关心数据类型
查看全部 -
bool布尔类型
(1)true
(2)false
特点:
1复制赋值与直接赋值
2有布尔值数据类型
3随用随定义
查看全部 -
C++中的数据类型:
1、基本类型{整型,字符型,实型(float/double)};
2、构造类型{数组类型,结构类型(struct),联合类型(union),枚举类型(enum)};
3、指针类型;
4、空类型(void); c++ 较c 新添加了几个特性 第一:新的数控类型,bool 第二:新的赋值方法,直接赋值,例如 int x(1024); 第三:变量定义更加随便,随用随定义。
查看全部 -
【C++】【C++ 相对于C的新特性】
1. C++新增类型: bool类型(逻辑类型):true false
2. C++新增初始化方法: 直接初始化:int x (1024)
3. 所有变量可以随用随定义 C语言中所有变量的定义必须位于函数体的最前面
查看全部 -
C++之初体验
欢迎参加由小编带领的C++的远征。
在前面的课程中,我们已经为本次的远征做好了充分的准备。那么就让我们驶出远征中的第一步->Hello C++。
任务
在代码编辑器中,编写我们的第一个C++程序,Hello imooc
查看全部 -
虚拟光驱:将镜像文件加载到虚拟光驱中从而实现软件的安装
查看全部
举报