- 目录 1.封装2.继承3.多态 面向对象的三大特征: 1.继承2.封装3.多态性 1.封装 把类中的属性私有化,模块化及信息隐蔽,也就是一个类把自己内部的实现细节进行隐蔽只暴露... 目录 1.封装2.继承3.多态 面向对象的三大特征: 1.继承2.封装3.多态性 1.封装 把类中的属性私有化,模块化及信息隐蔽,也就是一个类把自己内部的实现细节进行隐蔽只暴露...
- 一、前言 在Linux下开发时,命令行的使用是必不可少的,经常会在命令行运行各种命令,启动服务,启动应用程序,查看函数用法等等;运行这些命令时都会传入一些参数,比如: $ ./c_app 127.0.... 一、前言 在Linux下开发时,命令行的使用是必不可少的,经常会在命令行运行各种命令,启动服务,启动应用程序,查看函数用法等等;运行这些命令时都会传入一些参数,比如: $ ./c_app 127.0....
- 有三元运算符可以很好的代替if else简单语句 但是在使用的时候发现 与 return使用的时候 需要用这种形式 错误形式: val ? return 1 ? return 0; 正确形式: re... 有三元运算符可以很好的代替if else简单语句 但是在使用的时候发现 与 return使用的时候 需要用这种形式 错误形式: val ? return 1 ? return 0; 正确形式: re...
- 文章目录 1.什么是封装?2.封装的好处3.如何封装4.属性化get和set方法 1.什么是封装? 在程序中,封装(encapsulation)就是对具体对象的一种抽象. 简单来说: 将... 文章目录 1.什么是封装?2.封装的好处3.如何封装4.属性化get和set方法 1.什么是封装? 在程序中,封装(encapsulation)就是对具体对象的一种抽象. 简单来说: 将...
- 文章目录 1.什么是继承?2.继承中的概念3.方法的重写 1.什么是继承? 在程序中: 由两个或者多个相关类中提取共性 ,将共性存放于一个共通类中,通过指定方式有普通类与共通类关联起来,... 文章目录 1.什么是继承?2.继承中的概念3.方法的重写 1.什么是继承? 在程序中: 由两个或者多个相关类中提取共性 ,将共性存放于一个共通类中,通过指定方式有普通类与共通类关联起来,...
- 开放闭合原则(Open-Closed Principle or OCP) 开放闭合原则又叫开闭原则,即软件实体应当对扩展开放,对修改封闭。 开闭原则就是指软件实体应当尽量保证在不修改原有代码的情况下,对... 开放闭合原则(Open-Closed Principle or OCP) 开放闭合原则又叫开闭原则,即软件实体应当对扩展开放,对修改封闭。 开闭原则就是指软件实体应当尽量保证在不修改原有代码的情况下,对...
- 以良好的方式编写C++ class 假设现在我们要实现一个复数类complex,在类的实现过程中探索良好的编程习惯。 ① Header(头文件)中的防卫式声明 complex.h: # ifndef __COMPLEX__# define __COMPLEX__class complex{ }# endif 防止头文件... 以良好的方式编写C++ class 假设现在我们要实现一个复数类complex,在类的实现过程中探索良好的编程习惯。 ① Header(头文件)中的防卫式声明 complex.h: # ifndef __COMPLEX__# define __COMPLEX__class complex{ }# endif 防止头文件...
- 面对不断增加的需求 假设有一组学生: 若按姓名找出其中一个,你的代码可能如下: 突然紧急需求来了,按学号找人,代码如下: 又一个新需求来了,这次按照ID 找人,代码可以如法炮制: 你发现,它们除... 面对不断增加的需求 假设有一组学生: 若按姓名找出其中一个,你的代码可能如下: 突然紧急需求来了,按学号找人,代码如下: 又一个新需求来了,这次按照ID 找人,代码可以如法炮制: 你发现,它们除...
- 概述 Python语言支持以下类型的运算符: 算术运算符比较(关系)运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符运算符优先级 Python算术运算符 假设变量a为10,变量b为20 ... 概述 Python语言支持以下类型的运算符: 算术运算符比较(关系)运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符运算符优先级 Python算术运算符 假设变量a为10,变量b为20 ...
- 下面的这段代码是从某前端的混淆代码里复制下来的,略有修改: 2 == r ? o = 0 : 2 > r ? 0 == r ? o = c ? 3 : 24 : r > 0 && (o = void 0) : 3 == r ? o = 8 : r > 3 && (c = c[p]... 下面的这段代码是从某前端的混淆代码里复制下来的,略有修改: 2 == r ? o = 0 : 2 > r ? 0 == r ? o = c ? 3 : 24 : r > 0 && (o = void 0) : 3 == r ? o = 8 : r > 3 && (c = c[p]...
- 1.什么是智能指针 C++智能指针是包含重载运算符的类,其行为像常规指针,但智能指针能够及时妥善地销毁动态分配的数据,并实现了明确的对象生命周期,因此更有价值。 常规指针存在的问题 C++在内存分配、释放和管理方面提供了全面的灵活性;另一方面,它有可能产生与内存相关的问题,比如动态分配的对象没有正确地释放将导致内存泄漏。 智能指针的作用 智能指针的行为类似常规指针,但... 1.什么是智能指针 C++智能指针是包含重载运算符的类,其行为像常规指针,但智能指针能够及时妥善地销毁动态分配的数据,并实现了明确的对象生命周期,因此更有价值。 常规指针存在的问题 C++在内存分配、释放和管理方面提供了全面的灵活性;另一方面,它有可能产生与内存相关的问题,比如动态分配的对象没有正确地释放将导致内存泄漏。 智能指针的作用 智能指针的行为类似常规指针,但...
- 今天重温C语言的指针,看的书是《C和指针》,关于左值和右值以及指针表达式的内容看得甚是迷惑与煎熬,怎么会这么难理解,指针表达式又是作为左值又一会作为右值,而且二者有着不一样的含义,为什么当年学习C语言的时候没有遇到这些头疼的问题呢?这就是没有学好C的原因吧。 功夫不负有心人,认真思考,对比总结,竟有些头绪,记录下来吧。以免以后又忘了没有参考。 先谈谈左值与右值的定义吧。... 今天重温C语言的指针,看的书是《C和指针》,关于左值和右值以及指针表达式的内容看得甚是迷惑与煎熬,怎么会这么难理解,指针表达式又是作为左值又一会作为右值,而且二者有着不一样的含义,为什么当年学习C语言的时候没有遇到这些头疼的问题呢?这就是没有学好C的原因吧。 功夫不负有心人,认真思考,对比总结,竟有些头绪,记录下来吧。以免以后又忘了没有参考。 先谈谈左值与右值的定义吧。...
- 两个相邻操作符的执行顺序由它们的优先级决定。例如: a + b*c,在这个表达式中,乘法和加法操作符是两个相邻的操作符,由于乘法的优先级比加法高,所以乘法运算先于加法运算执行。编译器在这里别无选择,它必须先执行乘法运算。 如果它们的优先级相同,它们的执行顺序由它们的结合性决定。例如:a + b + c,由于 + 操作符的结合性是由左到右(L-R),所以先计算a+b,然后计算... 两个相邻操作符的执行顺序由它们的优先级决定。例如: a + b*c,在这个表达式中,乘法和加法操作符是两个相邻的操作符,由于乘法的优先级比加法高,所以乘法运算先于加法运算执行。编译器在这里别无选择,它必须先执行乘法运算。 如果它们的优先级相同,它们的执行顺序由它们的结合性决定。例如:a + b + c,由于 + 操作符的结合性是由左到右(L-R),所以先计算a+b,然后计算...
- 01 运算符重载的需求 C++ 预定义的运算符,只能用于基本数据类型的运算:整型、实型、字符型、逻辑型等等,且不能用于对象的运算。但是我们有时候又很需要在对象之间能用运算符,那么这时我们就要重载运算符,使得运算符能用于对象之间的运算。 比如,在数学上,两个复数可以直接进行+、-等运算,但在C++中,直接将+或-用于复数对象是不允许的。有时会希望,让对象也能通过运算符... 01 运算符重载的需求 C++ 预定义的运算符,只能用于基本数据类型的运算:整型、实型、字符型、逻辑型等等,且不能用于对象的运算。但是我们有时候又很需要在对象之间能用运算符,那么这时我们就要重载运算符,使得运算符能用于对象之间的运算。 比如,在数学上,两个复数可以直接进行+、-等运算,但在C++中,直接将+或-用于复数对象是不允许的。有时会希望,让对象也能通过运算符...
- 01 流插入<<运算符的重载 C++ 在输出内容时,最常用的方式: std::cout << 1 <<"hello"; 1 问题: 那这条语句为什么能成立呢?cout 是什么?"<<" 运算符能用在 cout 上呢? 原因: 实际上,cout 是在 iostream 头文件中定义的 ostream 类的对象。“... 01 流插入<<运算符的重载 C++ 在输出内容时,最常用的方式: std::cout << 1 <<"hello"; 1 问题: 那这条语句为什么能成立呢?cout 是什么?"<<" 运算符能用在 cout 上呢? 原因: 实际上,cout 是在 iostream 头文件中定义的 ostream 类的对象。“...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签