建立C++專案:控制臺程式專案.cpp
C++:面向物件編程
頭檔案:#include<iostream>,變數不在頭檔案中,在命名空間中
命名空間using namespace +std(或者自己定義的)
輸出:cout << +變數名稱 輸入:cin >> +變數名稱
換行并清慷訓沖區:endl
輸入后輸出: cin>>a; cout<<a<<&a<<endl;
: :是作用域運算子---->前面沒東西就是全域變數
同一個作用域不可以有兩個相同的變數,但是可以定義命名空間,不同的命名空間就是不同的作用域
好處:利于C++的擴展性和復用性
使用方法:(1):cout<<Bird::nAge<<endl;
:在外面打開命名空間:using namespace Bird;
也可以std::cout<<a<<std::endl;
下斷點必須啟動除錯----->可以告訴崩在哪兒--->手動加暫停:system(“pause”);---------->cmd控制臺中
輸入命令
BOOL頭檔案是#include <windows.h> BOOL是四個位元組,是整型重命名,bool是char重命名,一個位元組
/*--------------C語言中----------------------------------------------------------------------------------*/
定義字串: char str1[10]=”abcd”; //堆疊區
char *str2=(char*)malloc(10); //指標指向字符常量區,不能修改,不能洗掉
Str2=”asdfgh”;
Free(str2);
Str2=0;
會崩掉,因為兩者都不允許=賦值,可以=初始化
可以通過字串的拷貝strcpy_s(目標,目標大小,來源);
/*--------C++中-----------------------------------------------------------------------------
--#include<iostream>
#include<string> //注意頭檔案的區別
Int main()
{
string str=’’aaa”;
cout<<str<<endl;
str=’’asdfgh’; //可以修改
str=str+”zxcvb”; //字串的拼接
cout<<str<<endl;
cout<<(str==’’aaa”)<<endl; //判斷字串是否相等
return 0;
}
動態分配記憶體與釋放
//new一個整型
int *p=new int;
*p=100;
delete p;
p=0;
//new一個整型陣列
int * arr=new int [10]; int* arr=new int (10);
delete [] arr; 這是分配一個整型,直接用0初始化這個空間
arr=0;
//new一個整型的指標
int **p2=new int *;
delete p2;
p2=0;
//new一個整型的指標陣列
int *(*p3)=new int *[3];
delete p3;
p3=0;
//new一個二維陣列
int (*p4)[4]=new int [3][4];
delete []p4;
p4=0;
//new一個結構體
//new一個陣列指標
指標:1.存地址 2.間接操作
不同書寫方式可以理解成不同的意思
Int * p:定義一個變數
Int *p:定義一個指標,指向整型的空間
指標叫*p,去掉*p,剩余的就是要操作的空間
uj5u.com熱心網友回復:
不對,沒有最后一個newuj5u.com熱心網友回復:
你應該是想寫博客吧
,論壇(用來討論的)
uj5u.com熱心網友回復:
醬紫呀,哈哈哈哈,剛開始玩這個不會
uj5u.com熱心網友回復:
厲害了 新人uj5u.com熱心網友回復:
弱弱問一下,大學計算機專業學的是什么語言?uj5u.com熱心網友回復:
我是跨行的,但是計算機專業c/c++是必修uj5u.com熱心網友回復:
哈哈。整錯了,當時還不知道這是論壇,不是博客
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/50716.html
標籤:C++ 語言
上一篇:c/c++ 彩色影像直方圖均衡 RGB->HSI 對亮度分量I進行直方圖均衡后HSI->RGB 得到結果圖片不正確
