-
如果没有定义拷贝构造函数,系统会自定义一个默认的构造函数!查看全部
-
类内定义函数,编译器优先编译成内联函数查看全部
-
成员函数查看全部
-
#include <iostream> #include <string> using namespace std; /** * 定义类:Student * 数据成员:m_strName * 数据成员的封装函数:setName()、getName() */ class Student { public: // 定义数据成员封装函数setName() void setName(string str) { m_strName=str; } string getName() { return m_strName; } private: string m_strName; //定义Student类私有数据成员m_strName }; int main() { // 使用new关键字,实例化对象 Student *str =new Student(); // 设置对象的数据成员 str->setName("慕课网"); // 使用cout打印对象str的数据成员 cout <<str->getName()<<endl; // 将对象str的内存释放,并将其置空 delete str; str=NULL; return 0; }查看全部
-
#include <iostream> #include <string> using namespace std; /** * 定义类:Student * 数据成员:名字、年龄 */ class Student { public: 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; }查看全部
-
数据成员命名规则: m_strName 输入命名: _name查看全部
-
面向对象的基本思想:通过一系列函数达到某种目的。 只读属性,private 中的查看全部
-
对象的生命历程查看全部
-
析构函数的唯一功能是释放资源。查看全部
-
析构函数是不允许添加任何参数的。查看全部
-
拷贝构造函数的参数是确定的,不能重载。查看全部
-
构造函数的组成类型总结查看全部
-
如果类的数据成员中有const修饰,则需要使用初始化列表的方式进行赋值。查看全部
-
构造函数没有返回值,连void都不用写查看全部
-
初始化列表先于构造函数执行,指的是先对数据成员进行初始化,赋值,然后再执行构造函数中的内容。查看全部
举报
0/150
提交
取消