c++遗忘要点
Chapter1 c++面向過(guò)程基礎(chǔ)知識(shí)
<一>頭文件
一、iostream文件
舊的標(biāo)準(zhǔn)c++中使用的iostream.h已經(jīng)不被支持
#include<iostream>
#include<string>
#include<cmath>
二、命名空間
a)namespace 空間名 { }
例:namespace HAN {string t="love";}
b)使用方法
? ? ? i)cout<<HAN::t;? //引用變量t
? ? ? ii)using HAN::t;? //使用using關(guān)鍵字,引用變量t
? ? ? ? ?? cout<<t;
? ? ? iii)using namespace HAN;//使用using和namespace關(guān)鍵字引用空間
三、cin
以空白(空格、回車、TAB)為分隔符
<二>c++對(duì)c的擴(kuò)充
一、bool類型
a)bool類型只有兩個(gè)取值:true和false,true值為1,false值為0
b)bool 類型作為函數(shù)的返回類型
c)作為循環(huán)語(yǔ)句的判斷條件
bool b=true;
while(b) { };
二、string
a)初始化方法:
? ? i)string s(6,'a');? //表示用6個(gè)字符'a'去初始化s,初始化后的s的值為"aaaaaa"
? ? ii)string s("hello world");?
b)用[ ]來(lái)訪問(wèn)字符串中的字符
string word="then";
word[2]='a';
=>>修改后word的值為"than"
c)運(yùn)算&輸入輸出
輸入:cin>>string1;
輸出:cout<<string1;
賦值:string1=string2;
連接:string1=string1+string2;
比較:==、>、<、!=、>=、<=
d)函數(shù):
length()、size()、二者等同返回字符串真實(shí)長(zhǎng)度
swap()交換兩個(gè)字符串的值
例:void swap(string &s);
e)字符串的末尾自動(dòng)添加'\0'
三、數(shù)組
a)初始化
int a[4]={1,2,3,4};
int a[]={1,2,3,4};
int a[4]={1,2}; //前兩個(gè)元素被賦值,后兩個(gè)元素被初始化為0
int a[4]; //4個(gè)元素被初始化為0
int a[2][3]={(1,2,3),(4,5,6)};
b)數(shù)組名可作為函數(shù)的參數(shù)進(jìn)行傳遞
即fun(a,2);無(wú)需寫成fun(a[2],2);
四、const
a)const int a; a=5; wrong
b)常量指針(值不可以被改變)
int a=10;
const int * p=&a;
*p=12;wrong!
a=15;right !
c)指針常量(指向不可以被改變,在定義時(shí)必須初始化)
int a=10;
int *const p=&a;
int b=6;*p=&b;wrong!
* p=15;right!
a=15;right!
d)指向常量的指針常量(值和指向都不可以改變)
int a=12;const int * const p=&a;
int b=6;*p=&b;wrong!
* p=15;wrong!
a=16;right!
五、引用
a)引用在定義時(shí)必須初始化
b)引用在初始時(shí)只能綁定左值,不能綁定常量值
c)一旦初始化,其值就不能再更改,即不能再做別的變量的引用
d)數(shù)組不能定義引用
e)const引用可以用const對(duì)象和常量值來(lái)初始化
? ?? i)const int a=10;
? ? ? ?? const int &b=a;
? ?? ii)const int&a=10;
? ?? iii)int a=4; const int&b=a; a=10; //通過(guò)變量初始化const引用,只能通過(guò)變量改變值
六、動(dòng)態(tài)分配內(nèi)存
int *pi=new int;delete pi;
int *pi=new int(99);delete pi;
int *pi=new int[10];delete [ ]pi;
七、牛頓迭代法
#include<iostream>
#include<cstdlib>
#include<cmath>
uaing namespace std;
void main(){
double a,b,c,d;
cout<<"please input a,b,c and d:"<<endl;
cin>>a>>b>>c>>d:
double x=1,x0,f,f1;
do{
x0=x;
f=a*pow(x0,3)+b*pow(x0,2)+c*x0+d;
f1=3*a*pow(x0,2)+2*b*x0+c;//f1為f的導(dǎo)數(shù)
x=x0-f/f1;
}while(abs(x-x0)>1e-5);
cout<<"方程的一個(gè)根為:"<<x<<endl;
system("pause");
}
<三>結(jié)構(gòu)體、共用體和枚舉類型
一、結(jié)構(gòu)體
a)在結(jié)構(gòu)體定義后緊接著定義變量
struct 結(jié)構(gòu)體名{
成員列表
}變量名列表;
b)不能對(duì)結(jié)構(gòu)體變量整體賦值或輸出,只能分別對(duì)各個(gè)成員引用
c)可以將一個(gè)結(jié)構(gòu)體變量整體賦給另外一個(gè)相同類型的結(jié)構(gòu)體變量
d)可以在定義好結(jié)構(gòu)體的同時(shí)對(duì)變量初始化,也可以先聲明后初始化
?
轉(zhuǎn)載于:https://www.cnblogs.com/wxt1997/p/11048271.html
總結(jié)
- 上一篇: 【Gamma】“北航社团帮”展示博客
- 下一篇: redis缓存和cookie实现Sess