-
#include <iostream> #include <string> using namespace std; /** * 定义类:Student * 数据成员:m_strName * 数据成员的封装函数:setName()、getName() */ class Student { public: // 定义数据成员封装函数setName() void setName(string _name) { m_strName = _name; } // 定义数据成员封装函数getName() string getName() { return m_strName; } //定义Student类私有数据成员m_strName private: string m_strName; }; int main() { // 使用new关键字,实例化对象 Student *str = new Student(); // 设置对象的数据成员 str->setName("慕课网"); // 使用cout打印对象str的数据成员 cout << str->getName() << endl; // 将对象str的内存释放,并将其置空 delete str; str = NULL; return 0; }查看全部
-
delete 释放内存查看全部
-
new 对象符查看全部
-
在成员函数中若有两个参数,其中一个参数给出具体值,则main函数中实例化只需给出另外一个参数值。查看全部
-
成员函数声明或者定义,带有参数,则函数体要给对应的属性赋值。最后可以用来实例化 构造函数:无返回值 函数名与类名相同 调用同一个文件内函数不需要 对象名.函数;直接写函数名查看全部
-
在一个类的定义中 定义该类的成员函数 写法是 classname(); e.g class Teacher{ //属性; //成员函数; Teacher(); } 在类定义之外则加上函数名classname::classname();查看全部
-
.h默认构造函数:Teacher(string name="lini",int age=20);<br> .cpp初始化列表:Teacher::Teacher(string name,int age):m_strName(name),m_iAge(age){} .cpp主函数:Teacher t1;//用默认;Teacher t1("liya",21);//实际 cout<<t1.getName()<<t1.getAge()<<endl;查看全部
-
先判断是否申请内存成功,申请成功对数据操作完成之后则释放内存 if(p==NULL) { return 0; } delete p; p=NULL;查看全部
-
构造函数/重载:无参函数f(); | 有参函数f(string name,int age); f(){sname="lini";sage=20;} | f(string name,int age){sname=name;sage=age;} int main(){ student t1;//调用无参 student t2("liya",21);//调用有参 } 上一节笔记= =查看全部
-
对象成员的访问方法查看全部
-
拷贝构造函数是特殊的构造函数,所以没有返回值。<br> 拷贝构造函数的参数是不确定的,所以不能重载<br> 通过同类型的对象实例化另外的对象时,自动调用拷贝构造函数。<br> 当没有自定义的拷贝构造函数时,系统自动生成一个拷贝构造函数。查看全部
-
默认构造函数只需要在声明的时候添加默认值,在定义的时候不需要添加默认值查看全部
-
初始化列表的优点是可以给const类型的成员赋值,而这一点是构造函数无法实现的。查看全部
-
string查看全部
-
初始化列表的特性查看全部
举报
0/150
提交
取消