- C++面向?qū)ο蟪绦蛟O(shè)計
- 杜茂康等編著
- 375字
- 2019-01-01 05:54:53
2.1 C++對C語言數(shù)據(jù)類型的擴(kuò)展
C++語言的基本數(shù)據(jù)類型與C語言一致。也就是說,C++語言中的字符類型(char、signed char、unsigned char)、整型(int、short int、signed short int、unsigned short int、signed int、unsigned int、long int、signed long int、unsigned long int)、浮點(diǎn)型(float、double、long double)與C語言相同,可以在C++可以直接應(yīng)用它們。
但C++對C語言的結(jié)構(gòu)、聯(lián)合、枚舉等自定義數(shù)據(jù)類型進(jìn)行了擴(kuò)展,程序中定義的結(jié)構(gòu)名、聯(lián)合名、枚舉名都是類型名,可以直接用于變量的聲明或定義。即在C++語言中定義變量時,不必在結(jié)構(gòu)名、聯(lián)合名、枚舉名前加上前綴struct、union、enum。此外,在結(jié)構(gòu)和聯(lián)合中還可以定義函數(shù)(其意義在第3章介紹)。例如,有下述類型聲明:
enum color{black,white,red,blue,yellow}; struct student{ char Name[6]; int age; int getAge(){return age;} }; union xy{ int x; char y; int f(){return x+y;} };
在C++語言程序中,可以用下面的形式定義相關(guān)類型的變量:
student s1; xy x1; color col;
但在C語言中,結(jié)構(gòu)和聯(lián)合中的函數(shù)是不允許的,且必須在相關(guān)變量的定義前面加上對應(yīng)的關(guān)鍵字,形式如下:
struct student s1; union xy x1; enum color col;
推薦閱讀
- Ansible Quick Start Guide
- Creo Parametric 1.0中文版從入門到精通
- 西門子S7-200 SMART PLC實(shí)例指導(dǎo)學(xué)與用
- 工業(yè)機(jī)器人操作與編程
- Hybrid Cloud for Architects
- 信息物理系統(tǒng)(CPS)測試與評價技術(shù)
- 樂高機(jī)器人—槍械武器庫
- Kubernetes for Serverless Applications
- 悟透AutoCAD 2009完全自學(xué)手冊
- Nginx高性能Web服務(wù)器詳解
- SMS 2003部署與操作深入指南
- Silverlight 2完美征程
- 基于Proteus的PIC單片機(jī)C語言程序設(shè)計與仿真
- PowerPoint 2010幻燈片制作高手速成
- Moodle 2.0 Course Conversion(Second Edition)