-
#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;
}
查看全部 -
作为参数的实例也会调用一次拷贝构造函数
查看全部 -
初始化列表可以初始化const类型的数据
查看全部 -
system("pause");
查看全部 -
string name;
getline(cin,name);
查看全部 -
很多人反映没有看到一闪而过的“~Teacher()”
我在这分享我的情况。
我是用win10的powershell进行编程的。在环境变量中添加 MinGw64 的目录 和 vim 的目录。
我的代码如下:
teacher.h文件:
teacher.cpp文件:
demo.cpp文件:
下面在powershell下编译运行:
当我按下 任意键 后:
实验结束。可以看到 析构函数 被调用。
查看全部 -
1、
2、面向对象的基本思想:对象所有的行为都通过调用自身函数来完成
操作权限以及界限更清晰
查看全部 -
1、string类型
2、
3、
4、
只有变量和变量、变量和字符串之间可以直接连接
4、getline(cin,x);函数
查看全部 -
1、栈实例化对象
2、堆实例化对象
堆申请一定要记得释放内存
一定要记得将指针置空
查看全部 -
命名空间在起航篇
查看全部 -
想要对常量数据成员m_iMax进行设置值,需要用到初始化列表,如果使用构造函数实现则会出现错误
查看全部 -
string 用法
查看全部 -
类进行实例化时候,将不知道使用哪个构造函数,导致编译错误
查看全部 -
目的不同,抽象出的信息不同
对象是具体的事物,类由对象中抽象出。
类关键字:class
2、访问限定符
public、protected、private
受保护的类继承后可以访问,私有类继承后不能访问。
查看全部 -
构造函数和析构函数都是特殊的成员函数;定义析构函数时不能加任何参数
查看全部
举报