C++就是一个支持面向对象的程序设计语言,C++是C语言的超集,C++在C语言的基础上引入面向对象的思想,同时C++支持C语言的特性,保留对C的兼容,所以C++并不是一门纯正的面向对象程序设计语言。
面向对象的三大特性:1,继承;2,封装;3,多态。
学习C++首先要在电脑上安装集成开发环境,主流的继承开发环境有很多,推荐DEV-C++供初学者使用。
第一个C++程序
# include <iostream> using namespace std; int main(){ cout<<"Welcome to C++ World!" ; return 0; }
程序的解释:
//ch2_1.cpp:源程序文件 //my first program in C++ /* 注释语句供读者阅读,不会被编译。 程序代码的注释有两种1,单行注释 // 2,多行注释 /* */ # include <iostream>//头文件包含指令 /* iostream是一个标准的头文件。 # include是一个预处理指令,作用就是把头文件的内容插入程序源文件中该指令所在的位置。 */ using namespace std; //命名空间 /* 不使用using指令 输出语句就要写为: std::cout<<"Welcome to C++ World!" ; std为命名空间,cout为对象名。 std::cout表示命名空间std中的对象名cout. */ int main(){ //每个程序必须有一个main()函数,程序执行的入口;int表示执行完后返回一个整型值。 cout<<"Welcome to C++ World!" ; return 0; }
基本数据类型及操作
1,字符集:用来组成标识符,字符串和表达式。
字母:大写,小写。区别大小写。
数字:0~9
特殊字符:29个
空白符
2,标识符和关键字
标识符:字母,数字和下划线
定义标识符的规则:(1)只能字母,数字,下划线
(2)第一个字母必须字母或下划线
(3)只有前31个字符有效
(4)不能使用关键字
关键字:保留字,具有特定意义的字符串
3,运算符和表达式
上图为C++运算符。
4,数据类型
变量:用来存储程序中的数据和运算结果,编译器会在内存中开辟相应的内存空间存放变量的值。
语法:类型 变量名列表;
int age; int height,weight;
变量在定义时可以赋值,叫做变量的初始化。
int age =1; int height =2,weight=3;
常量:程序执行过程中,始终不改变的值。
语法:#define 标识符 常量 :#define PI 3.1415666
const 类型 标识符 = 常量; const double PI = 3.1415926
推荐使用const。(1)提高安全性,(2)适用面更广,(3)语法好理解
整型:
基本类型:int
短整型:short int
长整型:long int
# include <iostream> using namespace std; int main(){ int num = 1200; int square_int = num*num; short int square_short = square_int; cout<<"square_int="<<square_int<<endl; cout<<"square_short="<<square_short<<endl; return 0; }
浮点型:
浮点类型也称实型,用来描述小数的数据类型。包括单精度(float),双精度(double),扩展双精度(long double)
字符型:
字符常量:用单引号引起来的字符。
char c = 'A';
# include <iostream> using namespace std; int main(){ char c1,c2; c1 = 'x'; c2 = 121; cout<<"c1="<<c1<<"c2="<<c2<<endl; cout<<"c1="<<char(c1-32)<<"c2="<<char(c2-32)<<endl;//把小写转化为大写 cout<<"c1="<<c1-32<<"c2="<<c2-32<<endl;//输出对应的ASC码 return 0; }
注意:‘3’和3的值意义和值都不同,‘3’+3的值为字符‘6’对应ASCII码。大小写字母的ASCII码相差32位,‘A’+32大写字母变为小写字母。
字符串常量:双引号括起来的字符序列:“C++ program”。
5,输入和输出