-
内存分区 栈区:内存由系统控制,变量区 堆区: 需要程序员自己用new(申请内存),delete(释放内存)查看全部
-
#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(); if(str == NULL) { return 0; } // 设置对象的数据成员 str->setName("慕课网"); // 使用cout打印对象str的数据成员 cout << str->getName() <<endl; // 将对象str的内存释放,并将其置空 delete str;查看全部
-
类外定义:成员函数的函数体写在类的外面 同文件类外定义:在类外,写函数体时要标明属于哪个类,如 void 类名::函数名 分文件类外定义:包含一个头文件,在cpp文件中写函数体,此时要注意必须包含声明类的头文件,具体的函数体的写法还是和同文件的类外定义相同。查看全部
-
分文件类外定义查看全部
-
同文件类定义查看全部
-
类外定义查看全部
-
函数体写在类的内部叫做类内定义。<br> 内联函数:省去了找函数入口和返回值的过程,执行效率更高 类内定义:成员变量的函数体写在类的内部,就把这种定义方式成为类内定义 类内函数和内联函数的关系: 类内定义的成员函数,编译器会将其优先编译为内联函数,但是不会把关键字inline写出来,但是会以inline的方式优先进行编译 对于复杂的函数,无法编译成内联函数,则编译成普通的函数查看全部
-
内联函数与普通函数的区别查看全部
-
数据的封装查看全部
-
违背了面向对象的指导思想查看全部
-
#include <iostream> #include <string> using namespace std; /** * 定义类:Student * 数据成员:名字、年龄 */ class Student { public: // 定义数据成员名字 m_strName 和年龄 m_iAge string m_strName; int m_iAge; }; int main() { // 实例化一个Student对象stu Student stu; // 设置对象的数据成员 stu.m_strName = "慕课网"; stu.m_iAge = 2; // 通过cout打印stu对象的数据成员 cout << stu.m_strName << "," << stu.m_iAge<< endl; return 0; }查看全部
-
string的常用操作查看全部
-
初始化string对象的方式查看全部
-
string类型查看全部
-
数组对象访问成员查看全部
举报
0/150
提交
取消