C++之面向对象初知,用string
- strlen()是一个常规函数,他接受一个C-风格字符串 作为参数,并返回该字符串包含的字符数(不包含空字符即字符串结束符)。
- 函数size()的功能基本上与此相同,但句法不同:str1不是被用作函数参数,而是位于函数名之前,他们之间用句点连接。
- 于put()输出一个字符一样
- 提一嘴,在C++中,强制类型转换视为调用函数法,可用:(int)p;或用:int(p);都正确,而c语言中只允许前者。
这种句法表明:str1是一个对象,而size()是一个类方法
- 方法是一个函数,只能通过其所属类的对象进行调用。
在这里,str1是一个string对象,而size()是string类的一个方法
#include<iostream)
#include<string>
这里用头文件,使得对象在程序中可用。
#include——使得string对象,方法可用。
string str1;
- 这里就是声明一个string对象!!!str1就是这个对象。
#include<iostream>
#include<string>
#include<cstring>//编译预处理老式string函数
int len1=str1.size();
int len2=strlen(charr1);
总之,C函数使用参数来指出要使用哪个字符串,而C++string类对象使用对象名和句点运算符来指出要使用哪个字符串