文章目录 一、案例需求 二、VisualStudio创建类 三、类的声明 四、类的实现 五、类的调用 一、案例需求 使用C面向对象,抽象出一个立方体类; 立方体有长/宽/高/面积/体积私有成员变量,以及访问这些成员变量的公共成员方法; 还提供立方体的对比函数,对比2个立方体对象是否相等; 二、VisualStudio创建类 在VisualStudio中,右键点击"解决方案资源管理器"中的解决方案名称,在弹出的菜单中选择"添加/类©…"选项; 此时会弹出"添加类"对话框, 在弹出的"添加类"对话框中的类名输入框中,输入类名Cube,会自动生成.h头文件名...

文章目录 一、员工立场问题 二、立场转变 三、吴越同舟 四、老板如何与员工结成利益共同体 一、员工立场问题 人的潜力是很大的,肩上抗100斤水泥和肩上抗100斤黄金,能一样吗,扛着黄金绝对能扛回家; 员工不愿意与公司一条心是正常的, 员工拿的是死工资,公司赚了钱也不多分给员工,公司倒闭了,员工直接跳槽换一家公司; 有些公司倒闭,并不是因为员工能力差,而是员工跟公司不是一条心,立场不坚定,对公司的死活抱着无所谓的态度; 员工的未来与公司的未来没有任何关系,这明显就是公司的管理问题; 二、立场转变 如果员工立场与公司一致,员工会拼死力气去为公司做事; 如果...

文章目录 一、类的声明与类的实现分开 1、类的声明与类的实现常用用法 2、VisualStudio2019中创建类的头文件和源文件 3、Student.h类头文件解析 4、确保头文件包含一次 一、类的声明与类的实现分开 1、类的声明与类的实现常用用法 在之前的博客中,定义的class类,定义类时同时也完成了实现; 但是在C语言实际开发中,大部分的情况下,类的声明与类的实现是分开的,这样可以使程序代码更清晰,易于管理和维护; 在.h后缀的头文件中写类的声明代码; 在.cpp后缀的源码文件中写类的实现代码; 上述.h后缀的头文件和.cpp后缀的源码文件,可以...

文章目录 一、在不同的内存中创建类的实例对象 1、栈内存中创建实例对象 2、堆内存中创建实例对象 一、在不同的内存中创建类的实例对象 1、栈内存中创建实例对象 在上一篇博客【C】构造函数分类①(构造函数分类简介|无参构造函数|有参构造函数|拷贝构造函数|代码示例三种类型构造函数定义与调用)中,介绍了三种类型的构造函数,并在main函数中分别调用了这3种构造函数; 下面的调用方式,调用一个构造函数,创建Student类实例对象,最终将实例对象赋值给了栈内存中的变量Students1; 这些都是在栈内存中创建类的实例对象的情况; //调用无参构造函数 Stud...

文章目录 一、头文件导入多次报错 1、头文件没有pragmaonce报错 2、头文件加上pragmaonce编译成功 二、头文件的作用 三、类的声明 四、类的实现 五、代码示例类的使用 main入口程序代码 头文件代码 类实现代码 一、头文件导入多次报错 1、头文件没有pragmaonce报错 在.cpp源码文件中,使用include"Student.h"代码,包含头文件, 使用 include"Student.h" include"Student.h" 代码的作用,相当于将Student.h头文件中的所有内容,拷贝了2次, 其效果类等同于: c...

文章目录 一、C类中的this指针 1、C类中的this指针引入 2、C类中的this指针用法 3、完整代码示例 一、C类中的this指针 1、C类中的this指针引入 在C类中,this指针是一个特殊的指针,由系统自动生成,不需要手动声明定义,在类中的每个非静态成员函数中,都可以调用this指针; this指针是指向调用对象自身的指针,也就是调用该成员函数的实例对象的内存地址; 由于this指针只能在非静态成员函数内部使用,因此this指针是类内部使用的指针,使用this可以访问实例对象中的所有公有public/保护protected/私有private成员...

文章目录 一、面向对象模型 1、面向对象设计 2、面向对象底层实现机制 3、程序内存结构 4、代码示例对象内存结构测试 一、面向对象模型 1、面向对象设计 C语言中对面向对象程序设计的支持有: 封装:封装静态/非静态成员变量/成员函数 继承:单继承,多继承,虚继承; 多态:函数重载; 对象的创建与回收:构造函数,析构函数; 2、面向对象底层实现机制 C语言中,数据(变量)和行为(函数),是分开声明的,数据和行为之间没有关联性,C语言中不支持数据和行为的封装; C语言中,可以定义"抽象数据类型",在类中可以定义数据(变量)和行为(函数),将它们封装在一...

  K1I6GvxBEuyy   2023年11月02日   61   0   0 封装多态c++继承面向对象模型

文章目录 一、友元函数简介 二、友元函数声明 1、友元函数语法 2、友元函数声明不受访问控制限制 3、友元函数参数要求 4、友元函数示例 三、完整代码示例友元函数 一、友元函数简介 在C语言中,"友元函数"是与类相关联的函数, "友元函数"不是类的成员函数,但是可以访问类的private私有成员和protected保护成员; 友元函数可以是 全局函数 本类的成员函数 其他类的成员函数 友元函数是类的朋友, 在友元函数中,可以修改类对象中的私有属性和保护属性; 友元函数破坏了类的封装性; 二、友元函数声明 1、友元函数语法 "友元函数"需...

文章目录 一、胡萝卜用利益让员工离不开你 二、大棒用规则让员工害怕你 三、如何建立制度规则 一、胡萝卜用利益让员工离不开你 上一篇博客【每日随笔】驾驭人性②(员工立场问题|立场转变|吴越同舟|老板如何与员工结成利益共同体)中提到了,用利益让员工离不开你; 员工的离职,无非就两个原因,不是钱给少了,就是心里受了委屈;当然,如果钱给的足够多,心里受点委屈也是可以的; 一个老板,如果能让员工/客户从自己身上能占到多少便宜,那么这个老板就能做多大的生意; 如果员工或者客户感觉老板很精明,这家公司一定会经营困难; 相反,如果员工或者客户感觉老板很傻,这家公司老板就比较大气,能与员...

  K1I6GvxBEuyy   2023年11月02日   25   0   0 随笔ios#include原力计划执行力

文章目录 一、C类对象的内存存储方式 1、C语言内存四区回顾 2、C类对象内存结构 3、C编译器将C类转为C语言代码分析 一、C类对象的内存存储方式 1、C语言内存四区回顾 操作系统将C代码分为,由上到下:堆区,栈区,全局区,代码区; 堆区:开发者负责分配释放内存,调用malloc/new函数分配内存,调用free/delete函数释放内存,如果程序结束还没有释放内存,则由操作系统回收内存; 栈区:由编译器自动分配与释放 全局区: 静态区:存放全局变量,静态变量 常量区:存放字符串常量和其它常量 代码区:存放函数的二进制代码; 2、C类对象内...

文章目录 一、命名空间namespace 1、命名空间基本概念 2、名称概念 4、C语言的命名空间 3、命名空间避免标识符冲突 二、命名空间定义 1、命名空间基本概念 2、命名空间定义语法 3、代码示例命名空间定义使用 三、命名空间使用 1、命名空间默认访问方式 2、使用命名空间 3、使用默认的命名空间 4、代码示例使用命名空间 四、标准流iostream 1、查看iostream头文件 2、iostream头文件源码 3、yvals_core.h头文件中std命名空间相关宏定义 4、iostream使用时一般导入std命名空间 一、命名空间na...

  K1I6GvxBEuyy   2023年11月02日   148   0   0 iostreamc++命名空间标准流namespace

文章目录 一、面向过程编程的结构化程序设计方法 1、结构化程序设计方法概念 2、结构化程序设计方法特点 3、结构化程序设计方法优缺点 二、面向对象编程引入 一、面向过程编程的结构化程序设计方法 如果使用面向过程语言(如:C语言),开发大型项目,一般使用结构化程序设计方法; 1、结构化程序设计方法概念 结构化程序设计方法的设计思路如下: 自顶向下,分而治之; 分解功能,每个功能都抽象出一个功能模块; 如下图所示,结构化程序设计方法,就是将一个大问题,分解成很多小问题,每个小问题都使用独立的子模块解决,多个子模块共同构成一个大的软件系统; 2、结...

文章目录 一、面向过程编程 二、查看iostream依赖 三、面向对象编程 一、面向过程编程 给定圆的半径,求该圆的周长和面积; 半径为,周长就是,面积是 使用面向过程的方法解决上述问题,只能是令程序顺序执行,如果要求多个圆的面积,则需要重复执行过程代码; 代码示例: //包含C头文件 include"iostream" //使用std标准命名空间 // 该命名空间中,定义了很多标准定义 usingnamespacestd; intmain() { //定义圆半径,周长,面积对应的变量 doubler=0,p=0,a=0; //提示输入圆半径 ...

  K1I6GvxBEuyy   2023年11月02日   97   0   0 iosc++原力计划ci开发语言

文章目录 一、C语言发展 二、C语言缺陷 三、C语言+面向对象+高级语言特性 1、C语言衍生的高级语言 2、C语言与C语言关系 3、C语言增加内容 4、C语言与C语言应用场景 一、C语言发展 C语言被开发之前并没有经过缜密的设计,而是在使用过程中逐渐完善的; C语言发展经过如下阶段: 初始阶段:1972年至1978年,C语言初步形成,主要用于UNIX操作系统的开发; 发展阶段:1978年至1988年,C语言成为主流的编程语言,加入了stdio.h,stdio.h,stdlib.h,string.h等标准库 成熟阶段:1988年至1998年,C语言成熟,推出C语言标...

文章目录 一、错误记录 二、解决方案 一、错误记录 编译运行ijkplayer源码,报如下错误,源码比较老旧,2018年的源码; 在Ubuntu中编译完毕后,在Windows中使用AndroidStudio运行该源码; 报错信息: Allflavorsmustnowbelongtoanamedflavordimension.Learnmoreathttps://d.android.com/r/tools/flavorDimensions-missing-error-message.html AffectedModules:ijkplayer-example Co...

文章目录 一、古代"帝王心术"控制军队 1、控制家属+赏赐 2、粮草补给分批发放 3、内部制衡 4、任期短暂 5、练兵与带兵分离 二、"帝王心术"控制公司 1、控制中层管理的任期 2、分化中层权利 3、重要部门亲自管理 一、古代"帝王心术"控制军队 "帝王心术"是古代皇帝控制在外打仗的将军的方法; 凡是一把手,老板,管理一个部门的管理者,都需要会"帝王心术",如何防止下面的中层干部"带兵造反"; 1、控制家属+赏赐 首先,控制"将军"的家属,凡是外出带兵打仗的将军,其重要家属必须关在皇宫里,不能随意行走; 然后,出征之前,给与其大量的物质和精神奖赏;...

  K1I6GvxBEuyy   2023年11月02日   103   0   0 随笔原力计划python

文章目录 一、重点培养孩子某一项特长 二、价值观培养 三、独立思考 四、人性和谋略教育 五、资源传承 六、人生指引 一、重点培养孩子某一项特长 很多人作为父母,教育孩子,没有出息的占大多数; 父母教育孩子,给孩子培训,一般都给报个兴趣班,如果兴趣班的种类超过两种,就等于没有报,同时学钢琴和书法,这两个都学不好,等于都没有学习; 兴趣只能往一个方向培养,才能在这个方向走足够的远; 不要企图将孩子培养成一个全能选手,全面发展等同于全面平庸; 任何一个有成就的人,都是单点突破,然后成就一番事业的; 二、价值观培养 对孩子的培养主要是价值观培养; 古代家族,对后代...

  K1I6GvxBEuyy   2023年11月02日   95   0   0 随笔原力计划python

文章目录 一、示例需求 二、创建封装类 1、创建过程 2、生成的类源码内容 三、数组类实现 1、数组类头文件Array.h 2、数组类实现Array.cpp 3、测试类Test.cpp主函数入口 4、执行结果 一、示例需求 示例需求: 实现一个数组类,可以设置数组的大小,可以根据下标向数组中存储数据,可以根据下标从数组中取出数据; 二、创建封装类 1、创建过程 打开VisualStudio2019开发环境, 在"解决方案资源管理器"中,右键点击解决方案,在弹出的菜单中选择"添加/类"选项; 在弹出的添加类对话框中,输入要创建的类名Arr...

  K1I6GvxBEuyy   2023年11月02日   31   0   0 原力计划封装类C++数组数据

文章目录 一、全局函数与成员函数相互转化 1、成员函数转为全局函数多了一个参数 2、全局函数转为成员函数通过this指针隐藏操作数 二、有参构造函数设置默认参数值 三、返回匿名对象与返回引用 四、完整代码示例 一、全局函数与成员函数相互转化 1、成员函数转为全局函数多了一个参数 C编译器,在编译阶段会将C类的成员函数转为全局函数,转换时,会增加一个参数到参数列表开始为止,这个增加的参数是对象本身的指针; 在Student类中,定义了如下函数: //成员函数转为全局函数,多了一个参数StudentpThis作为第一个参数 voidprint() {...

文章目录 一、常量成员函数 1、const修饰成员函数分析 2、常量成员函数 3、错误代码示例常量成员函数修改成员变量 二、完整代码示例 一、常量成员函数 1、const修饰成员函数分析 在C类中,普通的非静态成员函数,可以使用const进行修饰, 在下面的Student类中,定义了voidfun(intage,intheight)成员函数,下面使用const关键字修饰该类; 使用const修饰成员函数,写法如下,在fun()之后使用const关键字修饰函数: voidfun(intage,intheight)const const修饰的是fu...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~