摘要: 导航 计算机科学 数据模型 C语言数据模型 计算机科学 从根本上讲,计算机科学是一门抽象的科学,它为人们思考问题以及找到适当的机械化技术解决问题而建立模型。 计算机科学家必须抽象现实世界中的问题,使其既可以为计算机用户所理解,又可以在计算机内加以表示和操作。 抽象意味着简化,是将现实中复杂而详细的情 阅读全文
posted @ 2023-02-01 14:31 永生辉皇 阅读(266) 评论(0) 推荐(0)
摘要: 想法设定(和道家洪荒思想可能有区别,不喜勿喷):魔祖罗睺在女娲造了很多人后造了魔界里的魔族。 女娲找到一团泥,这团泥就是类,这个类女娲往里面浇筑思想,使他拥有了众多成员。 1 class Human 2 { 3 4 void 走() 5 {} 6 void吃() 7 {} 8 9 string 头; 阅读全文
posted @ 2023-01-31 10:06 永生辉皇 阅读(47) 评论(0) 推荐(0)
摘要: 多态好难就不做笔记了,有时间想起来可能会写 阅读全文
posted @ 2023-01-30 11:15 永生辉皇 阅读(12) 评论(0) 推荐(0)
摘要: 继承与派生的概念 使用已有类创建新类的过程称为“类的派生”,原来的已有类称为新类的基类或父类,新建立的类称为原来的已有类的“派生类”或“子类”,派生类自动将积累的所有成员作为自己的成员称为“继承”。 从“父类”中派生的“子类”,“子类”可以有以下几种变化: 增加新的成员(数据成员和成员函数) 重新定 阅读全文
posted @ 2023-01-29 19:11 永生辉皇 阅读(100) 评论(0) 推荐(0)
摘要: 初始化列表 作用:初始化属性 语法: 构造函数():属性1(值1),属性2(值2)...{} 例: 1 class Person 2 { 3 public: 4 Person(int a,int b,int c) :m_A(a), m_B(b), m_C(c) 5 { 6 } 7 int m_A; 阅读全文
posted @ 2023-01-29 15:55 永生辉皇 阅读(66) 评论(0) 推荐(0)
摘要: ​ 配合这篇文章食用更佳: 构造析构函数 拷贝构造函数调用时机 使用一个已经创建完毕的对象来初始化一个新对象(复制) 值传递的方式给函数参数传值(实参传递给形参的过程,复制) 以值方式返回局部对象(作为函数返回值,复制) Person doWork() { Person p1; return p1; 阅读全文
posted @ 2023-01-28 19:16 永生辉皇 阅读(32) 评论(0) 推荐(0)
摘要: 概述 对象的初始化和清理是两个非常重要的安全问题,一个对象或者变量没有初始状态,对其使用后果未知,同样的,使用完一个对象或变量,没有及时清理,也会造成一定的安全问题 C++利用了构造函数和析构函数解决上述问题,这两个函数将会被编译器自动调用,完成对象初始化和清理工作。对象的初始化和清理工作是编译器强 阅读全文
posted @ 2023-01-28 16:57 永生辉皇 阅读(134) 评论(0) 推荐(0)
摘要: ​函数的作用域 在C语言中函数默认都是全局的,使用关键字static可以将函数声明为静态,函数定义为static就意味着这个函数只能在定义这个函数的文件中使用,在其他文件中不能调用,即使在其他文件中声明这个函数都没用。 内部函数 如果在一个源文件中定义的函数只能被本文件中的函数调用,而不能被同一源程 阅读全文
posted @ 2023-01-27 17:46 永生辉皇 阅读(87) 评论(0) 推荐(0)
摘要: C语言分配和释放内存 分配 1.malloc函数 其函数原型为: #include <stdlib.h> void *malloc(size_t size); 其作用是在系统内存的动态存储区中分配一个长度为size字节的连续空间,并将此存储空间的起始地址作为函数值返回。 malloc函数返回值是指向 阅读全文
posted @ 2023-01-26 19:14 永生辉皇 阅读(367) 评论(0) 推荐(0)
摘要: 【1】三位数字重组问题 题目:有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 分析:分别把1,2,3,4放在个位、十位和百位,用嵌套循环即可解决。注意要求无重复数字,所以还要进行if条件判断,算有几个需要用一个计数器。 #include <stdio.h> int 阅读全文
posted @ 2023-01-26 17:26 永生辉皇 阅读(216) 评论(0) 推荐(0)