1.对象:
1.对象是c++面向对象中一个很基础,常用的一种关系,它们是一种被封装起来并组合了多元化属性的聚合体。对象的数据元素被称为数据队员,而对象的函数被称为成员函数。
2.同一类型的每个对象都有同样的数据结构,因此每个对象都有相同的数据成员和成员函数,然而作为个体,每个对象的数据成员都有其各自的值。
3.对象的妙处在于不需要知道其实现的细节就能使用它们,就好比如没必要在开车之前学会造车这个意思一样。我们只需要知道对象的数据成员和成员函数,就像只需要知道汽车的方向盘,刹车踏板在哪里一样。
4.对象可以存储在变量中,就像内置数据类型一样。因此,一个对象可以存储在一个类型变量中。
举个例子:
定义一个名叫A的对象,A中有一个int类型的属性a,一个void的函数b()
If(A.a>10) a.b();
//当对象A里面属性a大于10就执行对象A里面的成员函数b
2.Sring对象介绍:
我们所熟知的string字符串其实是一个对象,他提供的成员函数允许用string对象完成一系列任务,从最简单地获取对象长度到复杂的字符串替换等。另外,字符串string的定义方式使它可以直观地与已知的一些运算符一起使用
举例:
1.创建string对象
string s1 = "YANG";
string s2("SI");
string s3(5,"J");
/*第一行简单创建一个string对象 s1并赋值为YANG;
第二行创建s2的方式是将作为该变量的string对象置于一对括号中,因此
s2内值为SI;
第三行创建一个s3的方式是在一对括号里面置入一个数后加上一个字符。
这样生成的string对象由提供给它的字符组成,且长度等于提供的数值,
因此 s3 = “JJJJJ”*/
2.string对象的连接
在string对象里面,它默认重载了运算符“+”,这样我们就可以通过“+”运算符来顺承连接其他对象。
string s = s1+s2+" "+s3;
这样新的string对象s就是通过s1与s2与“ ”与s3的连接起来而得出的新的string对象
s="YANGSI JJJJJ”;
3.string对象成员函数的使用
cout<<s.length()<<endl;
//调用string对象里面队员函数length(),求字符串s的长度。
对象就这样子草草收场,因为对象的概念虽然读起来有点拗口。但使用起来还是不难理解的,就是对对象内部队员元素的调用。接下来好好理解,多写几遍范例对象就可以很快掌握知识。
参考书籍:
C++游戏编程入门(Michael Dawson著)