-
注意代碼的寫法:
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
查看全部 -
虛擬光驅:將鏡像文件加載到虛擬光驅中從而實現軟件的安裝
?
查看全部
舉報