-
#include "stdafx.h" #include "HelloWorld.h" #include <iostream> #include <string> void Teacher::setName(string _name) { m_strName = _name; } string Teacher::getName() { return m_strName; } void Teacher::setSex(string _sex) { m_strSex = _sex; } string Teacher::getSex() { return m_strSex; } void Teacher::setAge(int _age) { m_iAge = _age; } int Teacher::getAge() { return m_iAge; } void Teacher::teach() { cout << "上课" << endl; } int main() { Teacher t; t.setName("Monlor"); t.setSex("man"); t.setAge(21); cout << t.getName() << ", " << t.getSex() << ", " << t.getAge() << endl; t.teach(); system("pause"); return 0; }查看全部
-
命名规则中的m是指member 1.建议定义私有成员时命名为 m_数据类型+成员名 如:string m_strName 以便识别变量名 2.私有成员应注意初始化问题,否则极易出错查看全部
-
#include "stdafx.h" #include <iostream> #include <string> using namespace std; class student { public: void setName(string _name) { m_strName = _name; } string getName() { return m_strName; } private: string m_strName; }; int main() { student *p = new student(); p->setName("Monlor"); cout << p->getName() << endl; delete p; p = NULL; system("pause"); return 0; }查看全部
-
#include "stdafx.h" #include <iostream> #include <string> using namespace std; class student { public: string name; int age; }; int main() { student stu; stu.name = "Monlor"; stu.age = 21; cout << stu.name << ", " << stu.age << endl; system("pause"); return 0; }查看全部
-
析构函数查看全部
-
string 定义的时候不能直接用+连接两个""""字符串查看全部
-
栈中的内存不用主动回收 系统会在使用结束后回收 而用new申请的堆内存需要主动进行内存的释放查看全部
-
数组的定义时申请的内存是在栈中 用new定义的数组所申请的内存是在堆中查看全部
-
copy constructor查看全部
-
copy constructor查看全部
-
初始化列表的必要性,可以对const成员变量赋值查看全部
-
初始化列表3个特性查看全部
-
成员函数除了析构函数都可以重载查看全部
-
析构函数特点查看全部
-
初始化列表特性查看全部
举报
0/150
提交
取消