三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

记录C++ 4

记录C++ 4

string 在c++里面等于字符串是一个类

下面是三种初始化方式和 字符串拼接 字符串赋值 字符串计算长度 字符串遍历
int main(int argc,const char* argv[]) { string str="hello"; string str2("word"); string str3{"windows"}; cout<<str+" "+str2<<ebdl;//拼接 str3=str2+" "+str2;//赋值 if(str==str2) { cout <<相等<<endl } else { cout <<不相等<<endl; } cout <<str.size()<<endl;//不包含/0 for(i=0;i<str3.size();++i)//字符串遍历 { cout <<str3[i]<<endl; }

判断字符串和清空字符串返回const char*类型的字符串

int main() { str.clera();//清空字符串 if(str.empty())//判断字符串是否为空 { cout<<字符串为空<<endl; } cout <<str.c_str()<<endl;//返回const char*类型的字符串

class 在C++里面是一种数据类型,用于描述某一个事物,包括属性和函数

class的三种权限

public 共有权限 一个类的public的成员变量,成员函数,可以通过类的成员函数,类的实例变量进行访问。

private 私有权限 一个类的private的成员变量,成员函数,无法通过类的实例变量进行访问,但可以通过类的友元函数,友元类进行访问。

protected 受保护的权限 一个类的protected的成员变量,成员函数,无法通过类的实例变量进行访问,但可以通过类的友元函数,友元类进行访问。

class语法示例

#include <iostream> using namespace std; class player { public: void SetAge(int a) { age=a; } int GetAge() { return age; } private: int age; int gender; }; int main() { player p; p.SetAge(25); cout << "年龄: " << p.GetAge() << endl; return 0; }

this指针

用于保存对象的地址,每个非静态函数里面都有一个隐藏参数this
成员函数访问对象成员是通过this指针进行访问的

一般用在什么地方

在非静态函数中需要返回对象本身
在非静态函数中,传入的变量名相同用于区分2个变量
← 返回列表