日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 人文社科 > 生活经验 >内容正文

生活经验

c++遗忘要点

發(fā)布時(shí)間:2023/11/27 生活经验 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c++遗忘要点 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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é)

以上是生活随笔為你收集整理的c++遗忘要点的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。