-
类内定义与内联函数 类内定义的成员函数,编译器会将他们优先编译为内联函数。不会把 inline 表现出来,但是会先以内联的方式去编译。对于复杂函数不能由内联编译的才变成普通函数。查看全部
-
内联函数和普通函数区别查看全部
-
string 变量 + string 是可以的 比如 string s1 = “hello”; string s2 = "say" + s1 + "world"; 是可以的; 但是 不可以直接把两个 string + 起来,你需要把其中的一个 string 变成对象才可以。 string = "hello" + "world"; 这是错误的查看全部
-
string命令查看全部
-
string语句查看全部
-
封装的好处:1.可以在成员函数中做一些必要的限制 2.有时候确实不允许用户改变数据成员查看全部
-
使用string 记得加上头文件 #include<string>查看全部
-
构造函数:<br> 类名(对象){定义}<br> 如:teacher(string name,int age,int m){m_strName=name,m_iAge=age,m_iMax=m}<br> 初始化列表:<br> 类名(对象):初始化{调用函数}<br> 如:teacher(string name,int age,int m)m_strName("name"),m_iAge(age),m_iMax(m)<br> {<br> cout<<"teacher(string name,int age,int m)"<<endl;<br> }查看全部
-
#include <iostream> #include <string> using namespace std; /** * 定义类:Student * 数据成员:m_strName * 无参构造函数:Student() * 有参构造函数:Student(string _name) * 拷贝构造函数:Student(const Student& stu) * 析构函数:~Student() * 数据成员函数:setName(string _name)、getName() */ class Student() { public: Student(); Student(string _name); Student(const Student& stu) ~Student() private: string m_strName; }; void setName(string _name) { m_strName=_name; } string getName() { return m_strName; } int main(void) { // 通过new方式实例化对象*stu Student *stu = new Student(); // 更改对象的数据成员为“慕课网” stu->setName("慕课网"); // 打印对象的数据成员 cout<<getName()<<endl; return 0; }查看全部
-
字符串常用操作查看全部
-
定义字符串查看全部
-
string查看全部
-
构造函数1--内存分区查看全部
-
访问限定符查看全部
-
如果没有自定义的析构函数则系统自动生成。 析构函数在对象销毁时自动调用。 析构函数没有返回值、没有参数也不能重载。查看全部
举报
0/150
提交
取消