亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C++ 對象與數組

2019-11-17 05:28:40
字體:
來源:轉載
供稿:網友

  對象數組是指數組元素為對象的數組。該數組中若干個元素必須是同一個類的若干個對象。對象數組的定義、賦值和引用與普通數組一樣,只是數組的元素與普通數組不同,它是同類的若干個對象。

  1. 對象數組的定義

  對象數組定義格式如下:

   <類名><數組名>[<大小>]...

  其中,<類名>指出該數組元素是屬于該類的對象,方括號內的<大小>給出某一維的元素個數。一維對象數組只有一個方括號,二維對象數組要有兩個方括號,等等,例如:

   DATE dates[7];

  表明dates是一維對象數組名,該數組有7個元素,每個元素都是類DATE的對象。

  2. 對象數組的賦值

  對象數組可以被賦初值,也可以被賦值。例如:

class DATE
{
 public:
  DATE(int m, int d, int y);
  void PRintf();
 private:
  int month, day, year;
};

  下面是定義對象數組并賦初值和賦值:

   DATE dates[4]={ DATE(7, 7, 2001), DATE(7, 8, 2001), DATE(7, 9, 2001), DATE(7, 10, 2001) }

  或者

   dates[0] = DATE(7, 7, 2001);
   dates[1] = DATE(7, 8, 2001);
   dates[2] = DATE(7, 9, 2001);
   dates[3] = DATE(7, 10, 2001); 三層交換技術 交換機與路由器密碼恢復 交換機的選購 路由器設置專題 路由故障處理手冊 數字化校園網解決方案
  指向數組的指針和指針數組

  指向數組的指針和指針數組是兩個完全不同的概念,現放在一起介紹是中為兩者在定義格式相似,千萬不要把它們搞混了。

  1. 指向數組的指針

  指向一般數組的指針定義格式如下:

   <類型說明符>(*<指針名>)[<大小>]...

  其中,用來說明指針的 * 要與<指針名>括在一起。后面用一個方括號表示該指針指向一維數組,后面用二個方括號表示該指針指向二維數組。<類型說明符>用來說明指針所指向的數組的元素的類型。例如:

   int (*P)[3];

  P是一個指向一維數組的指針,該數組有3個int型元素。

  而指向對象數組的指針,則把<類型說明符>改為<類名>即可:

   <類名>(*<指針名>)[<大小>]...

  指向數組的指針的主要應用思想是:將數組的首地址(二維數組的某個行地址)賦給指針,然后通過循環(for)改變指針指向的地址,從而動態的訪問數組中各個元素。

  2. 指針數組

  所謂指針數組指的是數組元素為指針的那類數組。一個數組的元素可以是指向同一類型的一般指針,也可以是指向同一類類型的對象。

  一般指針數組的定義格式如下:

   <類型名>*<數組名>[<大小>]...

  其中,*加在<數組名>前面表示該數組為指針數組。[<大小>]表示某一維的大小,即該維的元素個數,…表示可以是多維指針數組,每一個[<大小>]表示一維。例如:

   int * pa[3];
   char * pc[2][5];

  在C++編程中,經常使用char型的指針數組用來存放若干個字符串。下面是一個一維指針數組的例子。

#include
#include

const int N = 5;

void main()
{
char *strings[N]; file://定義一個一維指針數組strings
char str[80];
cout<<"At each prompt, enter a string:/n";
for (int i=0; i {
cout<<"Enter a string #"<xml:namespace prefix = i<<" /> cin.getline(str, sizeof(str));
strings[i] = new char[strlen(str) + 1];
strcpy(strings[i], str);
}
cout< for (i=0; i cout<<"String #"< }

  對象指針數組的定義如下:

  對象指針數組是指該數組的元素是指向對象的指針,它要求所有數組元素都是指向同一個類類型的對象的指針。格式如下:

  <類名>*<數組名>[<大小>]...

  它與前面講過的一般的指針數組所不同的地方僅在于該數組一定是指向對象的指針。即指向對象的指針用來作該數組的元素。下面通過一個例子看一下對象指針數組的用法。


#include
class A
{
public:
A(int i=0, int j=0) { a=i; b=j; }
void print();
private:
int a, b;
};

void A::print()
{
cout< }

void main()
{
A a1(7, 8), a2, a3(5, 7);
A *b[3] = { &a3, &a2, &a1 };
for (int i=0; i<3; i++)
b[i]->print();
}

  帶參數的main()參數

  前面講過的main()函數都是不帶參數的。在實際編程中,有時需要main()帶參數。通過main()函數的參數給程序增加一些處理信息。一般地說,當使用C++編寫的源程序經過編譯連接生成的可執行文件在執行時,需要還命令行參數,由該源程序的主函數main()就需要帶參數。使用所還有的參數來存放命令行中的參數,以便在程序中對命令行參數進行處理。

  帶有參數的main()函數頭格式如下:

   void main(int argc, char * argv[])

  其中,第一個參數argc是int型的,它用來存放命令行參數的個數,實際上argc所存放的數值比命令行參數的個數多1,即將命令字(可執行文件名)也計算在內。第二個參數argv是一個一維的一級指針數組,它是用來存放命令行中各個參數和命令字的字符串的,并且規定:

  argv[0]存放命令字

  argv[1]存放命令行中第一個參數

  argv[2]存放命令行中第二個參數

  …

  這里,argc的值和argv[]各元素的值都是系統自動組賦值的。

  在這里講述帶參數的main()函數實際上是對指針數組應用的一個具體實例。

#include
void main(int argc, char *argv[])
{
cout<<"The number of command line arguments is:"< cout<<"The program name is:"< if (argc>1)
{
cout<<"The command line arguments:/n";
for (int i=1; i cout< }
}

  上述編譯連接后的EXE文件,可在DOS命令行下調試。

  關于命令行參數的使用,其基本方法是直接引用指針數組argv[]中某個元素所存放的字符串,可用下標方式,也可用指針方式。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av在线精品| 欧美激情亚洲一区| 色老头一区二区三区| 国产精品视频成人| 日本19禁啪啪免费观看www| 欧美电影在线观看高清| 成人免费xxxxx在线观看| 精品国产一区二区三区久久久狼| 热久久视久久精品18亚洲精品| 伦伦影院午夜日韩欧美限制| 亚洲精品国产精品自产a区红杏吧| 欧美电影免费观看电视剧大全| 久久天天躁日日躁| 中文字幕国内精品| 日韩美女视频免费在线观看| 91精品久久久久久久久久入口| 26uuu另类亚洲欧美日本一| 日韩免费在线观看视频| 国内精品视频在线| 日韩av资源在线播放| 国产精品久久电影观看| 国产深夜精品福利| 亚洲97在线观看| 欧美人与性动交a欧美精品| 亚洲精品视频在线观看视频| 欧美激情一区二区三区成人| 欧美一区视频在线| 中文字幕一区电影| 91高清在线免费观看| 国产91色在线播放| 91精品国产色综合久久不卡98| 亚洲欧美日韩中文在线制服| 国产精品丝袜白浆摸在线| 欧美激情二区三区| 欧美激情在线有限公司| 北条麻妃一区二区三区中文字幕| 亚洲精品国产福利| 最新国产精品亚洲| 成人在线视频网| 国产99久久久欧美黑人| 国产+成+人+亚洲欧洲| 午夜精品久久久久久99热软件| 亚洲偷熟乱区亚洲香蕉av| 亚洲欧洲日产国产网站| 久久久久国产精品免费| 国产精品精品视频一区二区三区| 丝袜情趣国产精品| 中文字幕亚洲欧美一区二区三区| 性欧美办公室18xxxxhd| 日韩欧美999| 91在线观看欧美日韩| 黑人与娇小精品av专区| 欧美成人午夜免费视在线看片| 日韩第一页在线| 国产精品久久久久久久久免费| 久久精品国产亚洲精品2020| 欧美亚洲成人免费| 欧美成人午夜剧场免费观看| 国产精品中文字幕在线| 欧美激情亚洲综合一区| 久久久久久香蕉网| 久久久久久尹人网香蕉| 中文字幕亚洲欧美日韩高清| 成人免费视频97| 国产一级揄自揄精品视频| 性欧美暴力猛交69hd| 久久久精品一区二区三区| 国产日韩欧美影视| 91免费福利视频| 国产一区二区三区在线视频| 国产在线视频欧美| 午夜精品久久久久久久99热浪潮| 91成人在线视频| 欧美视频中文在线看| 欧美精品日韩www.p站| 欧美中文在线视频| 国产精品永久免费观看| 91视频国产一区| xxx欧美精品| 国产精品永久免费视频| 性欧美在线看片a免费观看| 成人黄色午夜影院| 992tv在线成人免费观看| 伊人av综合网| 日韩成人在线视频网站| 国产精品欧美日韩一区二区| 97国产精品视频人人做人人爱| 97超碰蝌蚪网人人做人人爽| 久久精品国产清自在天天线| 久久久亚洲国产天美传媒修理工| 午夜剧场成人观在线视频免费观看| 欧美亚洲国产视频| 色播久久人人爽人人爽人人片视av| 亚洲国产精彩中文乱码av在线播放| 亚洲丝袜一区在线| 色爱av美腿丝袜综合粉嫩av| 久久久久国产精品一区| 国产乱人伦真实精品视频| 久久欧美在线电影| 久久久久北条麻妃免费看| 欧美激情第6页| 91精品国产色综合久久不卡98| 菠萝蜜影院一区二区免费| 国产suv精品一区二区三区88区| 久久国产精品电影| 日韩a**站在线观看| 美女少妇精品视频| 日韩视频第一页| 亚洲国产欧美一区二区三区久久| 日韩人体视频一二区| 久久免费国产精品1| 日韩女优人人人人射在线视频| 亚洲欧洲一区二区三区久久| 夜夜躁日日躁狠狠久久88av| 在线观看视频99| 欧美日韩免费看| 中文字幕亚洲天堂| 国产精品第一区| 91精品国产综合久久久久久蜜臀| 久久男人av资源网站| 另类专区欧美制服同性| 欧美午夜影院在线视频| 成人午夜小视频| 日本a级片电影一区二区| 一区二区三区 在线观看视| 亚洲精品国产精品国自产观看浪潮| 蜜臀久久99精品久久久无需会员| 亚洲精品久久久久中文字幕二区| www.久久久久久.com| 久久在精品线影院精品国产| 亚洲精品美女视频| 亚洲精品日韩欧美| 亚洲激情小视频| 国产a∨精品一区二区三区不卡| 欧美日韩一区二区免费视频| 精品久久久久久亚洲国产300| 国产成人精品视频在线观看| 亚洲影院高清在线| 久久中文字幕视频| 91香蕉嫩草影院入口| 国产精品一区二区性色av| 欧美激情视频一区二区三区不卡| 日韩精品亚洲视频| 国产成人精品久久久| 成人网址在线观看| 欧美大秀在线观看| xx视频.9999.com| 亚洲成色999久久网站| 91久久精品国产91久久| 欧美视频免费在线观看| 亚洲香蕉成视频在线观看| 91香蕉嫩草影院入口| 亚洲欧美成人精品| 亚洲r级在线观看| 色妞色视频一区二区三区四区| 96pao国产成视频永久免费| 欧美午夜www高清视频| 成人妇女淫片aaaa视频| 国产婷婷97碰碰久久人人蜜臀| xxav国产精品美女主播| 欧洲精品在线视频| 日韩欧美在线播放| 成人免费福利视频| 97在线免费观看|