为了账号安全,请及时绑定邮箱和手机立即绑定

趣味 C++ 进阶

难度初级
时长 8小时 0分
学习人数
综合评分9.60
10人评价 查看评价
10.0 内容实用
8.8 简洁易懂
10.0 逻辑清晰
  • 要将对象分配到堆上,需要用到另外两个关键字,new 和 delete。new 用来分配对象,delete 用来删除对象。new 会返回一个指针,在使用完毕后,要通过 delete 把这个指针指向的地址释放掉。
    查看全部
  • #include "Staff.h" int main(int argc,char **argv) { // 我们就这样实例化了三个员工 Staff st1; Staff st2; Staff st3; return 0; } 代码块预览复制 这样分配,我们将这三个“员工”分配到了栈上,同样的,可以把他们分配到堆内存上面去。
    查看全部
  • 想要在 main 函数中引用这个类,就需要使用 #include “Staff.h” 将头文件引入进来。
    查看全部
  • VS 为我们创建类两个文件,Staff.h 和 Staff.cpp。Staff.h 文件为定义,Staff.cpp 为实现
    查看全部
  • C++ 中,我们可以把一个类写到两个文件里面,一个是后缀为 .h 或者 .hpp 的头文件,一个是后缀为 .cpp 的实现文件。我们先在开发环境里新建一个类。输入类名是 Staff
    查看全部
  • C++ 中我们就常常把类定义到不同的文件里面,把每个类都独立起来,这样代码的耦合性就会降低,方便维护。
    查看全部
  • 声明一个类必须加分号: #include <stdio.h> class Staff { }; int main(int argc,char **argv) { Staff st; return 0; }
    查看全部
  • 类的申明 在 C++ 中,可以用下面的代码申明一个员工类: class Staff { };
    查看全部
  • 类其实和之前学过的结构体十分相似,你可以认为类是结构体的升级版
    查看全部
  • int * func() { int arr[] = {1, 2, 3, 4}; return arr; } 代码块预览复制 但是这样写得话,程序会崩溃掉。原因是,arr 数组是一个局部变量,在 func 结束之后,其内存就被销毁掉了。此时在函数外面对其进行操作,自然会出问题。所以,要完成这类操作,我们需要把内存分配到堆内存上面。 int * func() { int * arr = (int *)malloc(4 * sizeof(int)); return arr; } 代码块预览复制 这样就没有问题了,当然,既然是分配在了堆内存上,就要记得手动销毁。
    查看全部
  • 什么情况下我们要返回一个指针,返回指针的时候需要我们注意些什么? 通常情况下,我们是希望为函数外提供一片内存,例如,我们可以给函数外面提供一个数组。
    查看全部
  • void func() { static int a = 0; a++; printf("a: %d\n", a); } 代码块预览复制 然后我们在 main 函数中对 func 函数进行多次调用: int main(int argc,char **argv) { func(); func(); func(); func(); return 0; } 代码块预览复制 运行程序,控制台会出现以下结果: a: 1 a: 2 a: 3 a: 4 代码块预览复制 可以看到,每次调用,都顺利累加,这就说明,静态变量的生命周期一直到程序的结束的
    查看全部
  • 我们可以在函数中申明一个静态变量。值得注意的是,这个变量的作用域虽然是在函数内,但是他并不会随着函数结束而被销毁,它会一直存在到程序的结束
    查看全部
  • 静态变量 在有些情况下,我们申明一个全局变量会比较麻烦,尤其是项目比较大的时候,全局变量不受作用域的影响,很容易造成混淆。因此,我们引入了静态变量。静态变量受作用域的影响,其生命周期一直到程序的结束。 例如: void func() { static int a = 0; }
    查看全部
  • 全局变量 全局变量是在所有函数体的外部定义的,程序的所有部分都可以使用。全局变量不受作用域的影响,其生命周期一直到程序的结束。
    查看全部

举报

0/150
提交
取消
课程须知
你需要具备基础的 C++ 语法知识,在学习本课程之前,建议先学习《趣味 C++ 入门》,快速认识 C++,熟悉 C++ 基本语法,更加快速入手进阶课程!
老师告诉你能学到什么?
在本门课程中,你将学习到:计算机存储数据的原理、指针的进阶、面向对象编程、内存管理技巧等 C++ 高级语法。在课程的最后,将带领大家使用 C++ 编写一个五子棋游戏,通过实践,加深理解,巩固学习成果。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!