Essential C++学习记录&笔记整理2(对象的定义与初始化)

1.2对象的定义与初始化

1.定义的对象得给它起个名字,并赋予它数据类型。对象名称可以是数字,字母,下划线(英文)
注:对象名称不可以数字开头!!!!

2.任何命名都不能和程序语言本身的关键字完全一致。eg,你不能自己定义一个delete对象因为delete是语言关键字(C++本身的语言关键字)

3.在定义每一个对象的时候,要养成把它初始化的好习惯(你可以选择把它初始化成0,除非这个对象的值必须根据用户的输入加以设定。(用户写进去的为对象的值)

4.int num_tries=0;此种初始化方式是C语言式的初始化方式。如果对象属于内置类型,或者对象可以单一值加以初始化,可以采取该方式。

  • 如果对象需要多个初值,宁就不可以"="这样初始化了,就必须使用“多值初始化"这种方式来初始化了,即int num_tries(0);,这种初始化语法(方式)叫做**“构造函数语法**。
  • 注意:属于内置类型或者可以单一值加以初始化的对象也可以用“多值初始化”的方式来初始化该对象.

5.template class(模板类),允许我们在不必指明数据成员(data member)类型的情况下定义类(class),这个以后章节会有详细涉及。

  • template class机制使得我可以在使用template class时才决定真正的数据类型,即先插入一个代名(关键字?),稍后再绑定至实际的数据类型。举个例子:
#include<complex>
complex<double>purei(0,7)//这里用到了模板类和构造函数语法

这里就是将complex类的成员绑定至double类型。

6.关键字(char)表示字符类型。除了'a',';','7'这种字符常量,还有一些特别的内置字符常量(即转义字符),比如:

转义字符 表示含义
'\n' 换行符(回车符)
'\t' 制表符
'\0' null
'\'' 单引号
'\"' 双引号
'\\' 反斜线

7.Boolean对象,由关键字bool指出。bool类型,表示真假(true/false),C++专属

8.const对象,C++专属,const是一个关键字。**被定义为const的对象,在获得初值后,无法再有任何变动。**相当于C语言中的#define,你要是想修改此对象的值,去const那行修改即可,省的下面的此对象都得挨个修改。
eg.

  • const int max_tries = 3;
  • const double pi = 3.14159
发布了18 篇原创文章 · 获赞 1 · 访问量 241

猜你喜欢

转载自blog.csdn.net/weixin_45910408/article/details/105188038