腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
我正在尝试实践多态性和OOD原则[在C++中].需要指导和回答几个问题
什么是多态性和OOD原则? 多态性是指不同类的对象可以通过相同的接口进行操作,而OOD原则则是面向对象编程(OOP)的规范,包括封装、继承和多态等。
在C++中如何实现多态性? 在C++中,可以通过虚函数来实现多态性。虚函数是在基类中声明的,可以在派生类中重写(覆盖)它。当通过基类指针或引用调用虚函数时,实际调用的是该指针或引用所指向对象的虚函数,而不是基类中的函数。
什么是封装和继承? 封装是指将数据和操作数据的方法绑定在一起,形成一个类。这样可以隐藏类的内部实现细节,只暴露必要的接口。继承是指一个类可以继承另一个类的属性和方法,从而实现代码重用和减少重复。
在C++中如何实现封装和继承? 在C++中,可以使用私有属性和方法来实现封装,使用继承和多态来实现继承。
什么是多态? 多态是指不同类的对象可以通过相同的接口进行操作。在C++中,多态可以通过虚函数来实现。
在C++中如何实现多态? 在C++中,可以通过虚函数来实现多态。虚函数是在基类中声明的,可以在派生类中重写(覆盖)它。当通过基类指针或引用调用虚函数时,实际调用的是该指针或引用所指向对象的虚函数,而不是基类中的函数。
什么是虚函数? 虚函数是在基类中声明的,可以在派生类中重写(覆盖)它。当通过基类指针或引用调用虚函数时,实际调用的是该指针或引用所指向对象的虚函数,而不是基类中的函数。
在C++中如何实现虚函数? 在C++中,可以使用关键字
virtual
来声明虚函数。当通过基类指针或引用调用虚函数时,实际调用的是该指针或引用所指向对象的虚函数,而不是基类中的函数。
什么是模板? 模板是一种通用编程机制,它可以用来生成一类具有相同接口但具有不同具体实现的对象。在C++中,模板可以使用泛型编程来实现。
在C++中如何实现模板? 在C++中,可以使用泛型编程来实现模板。使用模板时,可以根据需要指定模板参数的类型和个数,编译器在编译时会根据指定的类型和个数生成相应的代码。
什么是异常处理? 异常处理是指程序在运行时出现错误时能够进行处理并继续运行的一种机制。在C++中,可以使用try、catch、throw等关键字来实现异常处理。
在C++中如何实现异常处理? 在C++中,可以使用try、catch、throw等关键字来实现异常处理。当程序出现错误时,可以通过抛出异常来通知调用者,调用者可以通过catch关键字来捕获并处理异常。
什么是STL? STL即标准模板库,是一个通用的模板库,它包含了许多通用的数据结构和算法,如向量、列表、栈、队列、图等。在C++中,可以使用STL来实现各种常见的算法和操作。
在C++中如何实现STL? 在C++中,可以使用STL来实现各种常见的算法和操作。使用STL时,可以将数据类型作为参数传递给相应的模板函数,从而生成相应的代码。
什么是智能指针? 智能指针是一种能够自动管理内存的指针,它可以自动回收不再使用的内存,从而避免内存泄漏。在C++中,可以使用智能指针来管理内存,如
shared_ptr
和
unique_ptr
等。
在C++中如何实现智能指针? 在C++中,可以使用智能指针来管理内存。智能指针是一种能够自动管理内存的指针,它可以自动回收不再使用的内存,从而避免内存泄漏。在C++中,可以使用
shared_ptr
和
unique_ptr
等智能指针来实现内存管理。
什么是C++11? C++11是C++的一个扩展,它增加了许多新的语言功能,如lambda表达式、自动类型推导、模板元编程等。C++11还增加了对并行计算和多媒体的支持,如线程、异步I/O、SIMD等。
在C++中如何实现C++11? 在C++中,可以使用C++11来实现一些高级语言功能,如lambda表达式、自动类型推导、模板元编程等。使用C++11时,可以将C++11编译器选项传递给编译器,以启用C++11支持。
什么是C++17? C++17是C++的一个扩展,它增加了许多新的语言功能
相关搜索:
html秒表的代码
html做一个秒表
会动的文字html
html字体 描边
html查询详情页
html中日期转换
html5上传语音
html 标签换行
htmlcss旋转
html53d转换
相关搜索:
html秒表的代码
html做一个秒表
会动的文字html
html字体 描边
html查询详情页
html中日期转换
html5上传语音
html 标签换行
htmlcss旋转
html53d转换
页面内容是否对你有帮助?
有帮助
没帮助
相关·
内容
文章
问答
(9999+)
视频
沙龙
1
回答
我
正在
尝试
实践
多态性
和面向对象设计
原则
[
在
C++
中
]。
需要
指导
和
回答
几个问题
、
、
、
、
我
正在
写一个简单的2D游戏,以RPG元素的迷宫为中心。它主要是为了学习目的来练习类设计,图论算法,数据结构的使用,以及2D图形的使用。游戏本身是基于磁贴的。无论如何,现在
我
正在
构建一个对象,它处理
在
地图周围放置对象。名单上的第一个是金币,然后是心形
和
物品。
我
认为现在是
实践
继承
和
多态性
的好时机,但我还没有接受过任何关于这种设计的正式培训。
OOD
原则
/约定
浏览 2
提问于2012-08-06
得票数 0
回答已采纳
4
回答
模型视图控制器的面向对象设计很差吗?
、
、
、
面向对象设计(
OOD
)
和
模型-视图-控制器( MVC )架构已经成为现代软件设计的基础.然而,
我
最近就MVC架构如何使用(甚至违反)
OOD
原则
进行了有趣的讨论。这种可能性实际上相当有趣,因为
OOD
和
MVC都是为了实现许多相同的目标:关注点分离
和
软件可重用性。但我提出的问题是:是这两种设计策略之间的直接冲突吗?,正如我在
实践
中所使用的那样,
我
开始认为:很有可能是的。
我
这么说是因为:
在<
浏览 0
提问于2011-04-25
得票数 16
回答已采纳
5
回答
面向对象的分析
和
设计:一个过程可以是一个类吗?
、
我
知道关于
OOD
有
几个问题
;这个问题不是重复的(
我
希望),因为它的特定性质-处理数据的功能可以是一个类吗?这是
我
的主管与我讨论后得出的结论。
我
应该写一个视频加载类。
我
仔细考虑了一下,想出了一个视频类,它存储编解码器、文件名、每秒帧数,更重要的是字节数组,还有一个VideoLoader类,它接受文件名,引用视频类,然后填充它。
我
的主管说这是不正确的。
我
猜他是指这里的私人会员。“VideoLoader只是一堆
浏览 1
提问于2009-08-07
得票数 4
回答已采纳
2
回答
OOP原理
和
OOP概念的区别?
、
我
对面向对象编程有这种困惑。对于我编写的一些代码,
我
必须
回答
一些问题:
我
知道有四个面向对象的
原则
。
在
我
的代码
中
,
我
有setter方法、getter方法、抽象类、继承类。所以
浏览 3
提问于2020-05-21
得票数 0
6
回答
extreme programming SaaS协作工具
、
我
正在
寻找致力于极限编程的SaaS协作工具。像SocialText这样的工具,如积压日志、任务
和
项目管理、仪表板等……您使用的是哪些工具? 谢谢!
浏览 2
提问于2009-10-28
得票数 1
1
回答
错误描述指南
、
对于程序抛出的错误,是否有分类
和
描述的
指导
原则
?
我
说的是
我
在
代码
中
定义的错误。任何提示都会出现。 谢谢。
浏览 1
提问于2011-05-04
得票数 0
1
回答
如何在从Angular模块调用时注入AngularJS依赖
、
我
正在
尝试
托管一个简单的混合应用程序(AngularJS + Angular 7)。
我
能够根据
指导
原则
设置基本
和
引导两个模块。
我
能够建立从AngularJS到Angular的通信。
我
遵循了
在
Angular模块( https://angular.io/guide/upgrade )中注入AngularJS服务的
指导
原则
。然而,
我</em
浏览 15
提问于2021-01-07
得票数 0
2
回答
将现有嵌入式源代码移植到RTOS上
、
、
、
我
有一个现有的嵌入式源代码,可以直接在没有操作系统的微控制器上运行。
我
需要
将代码移植到特定的RTOS上运行。
在
尝试
做这样的事情时,有没有什么
指导
原则
?资源、最佳
实践
和
其他洞察力将得到极大的重视。
浏览 2
提问于2012-12-22
得票数 1
回答已采纳
4
回答
如何使用cpp来区分输入(Cin)?
我
正在
尝试
解决编程
中
的问题:使用
c++
的
原则
和
实践
我
不知道输入是int还是'|‘
浏览 2
提问于2020-09-10
得票数 0
4
回答
格式化SQLAlchemy代码
、
、
、
我们
正在
尝试
遵循的
指导
原则
来格式化Python代码,并将每行的字符数控制
在
80个以内。
我
找到的最接近的答案是,但我
正在
处理的代码要复杂得多。
浏览 3
提问于2012-02-28
得票数 22
6
回答
要了解的
C++
功能
C++
的特性太多了,
我
不明白程序员在编程时怎么能记住所有这些特性。(我们可以看到这是如何影响较新语言的设计的,比如Java)希望
我
说得够清楚了。
浏览 0
提问于2009-10-23
得票数 3
回答已采纳
2
回答
组织URL结构
、
我
正在
尝试
使用Php
和
Last.fm api创建一个混搭。但我有
几个问题
: 1-如何组织代码?因为see应用程序会做不同的事情,每个see应用程序都有自己的代码(file.php),但我不喜欢
在
url中看到它。2-在编写when应用程序时,有什么可以遵循的
指导
原则
吗?
浏览 0
提问于2011-12-27
得票数 0
6
回答
从Java归来的程序员的
C++
参考
、
这是
我
的情况:
我
自学了
C++
(尽管相当糟糕),后来
在
大学里学到了如何使用Java。回到
C++
,
我
发现自己被从
C++
到Java的几个不同之处弄糊涂了,例如内存管理
和
避免内存泄漏。
在
C++
中
返回编程的最佳模式是什么?
我
是不是应该再读一遍初学者指南,或者有没有适合
我
这种情况的好参考资料? 我们非常感谢您的帮助!
浏览 2
提问于2010-07-29
得票数 4
回答已采纳
1
回答
在
Jenkins管道
中
运行多个步骤
、
、
在
我
的项目中,
我
需要
运行多个步骤。
我
遵循了这个
指导
原则
:pipeline { stages { steps {shell steps works too" '''
浏览 11
提问于2021-10-21
得票数 0
6
回答
包装用于C语言使用的
C++
类API
、
、
、
、
我
有一组相关的
C++
类,它们必须以一种可以被C/ FFI库轻松使用的方式从DLL
中
包装
和
导出。
我
正在
寻找一些做到这一点的“最佳
实践
”。例如,如何创建和释放对象,如何处理基类,替代解决方案等。到目前为止,
我
的一些基本
指导
原则
是将方法转换为简单的函数,并使用一个额外的void*参数来表示'this‘指针,包括任何析构函数。构造函数可以保留其原始参数列表,但必须返回表示对象的指针。所有内存都应该通过同一
浏览 0
提问于2009-10-19
得票数 35
回答已采纳
2
回答
与
C++
const混淆
、
我
正在
读
C++
底稿。
我
在
“const”小节
中
遇到了一点困惑,
我
真的希望有人能帮助我澄清它。以下是这本书的释义:const int ci = i;只有
在
可能改变词义的操作
中
,词的稳定性才重要。当我们复制ci来初始化j时,我们并不关心ci是一个const。复制
浏览 0
提问于2021-02-20
得票数 1
4
回答
什么是呼叫指令?
、
我
目前
正在
阅读“编程:使用
C++
的
原则
和
实践
”,作者提到,
在
类定义
中
编写成员函数的定义可以使函数内联。
我
不完全确定这意味着什么,所以我查看了,以获得更具体的理解。
我
似乎不明白“
指导
”在这句话中意味着什么: 当程序执行函数调用指令时,CPU
在
函数调用之后存储指令的内存地址。
我
在
googled上搜索,看起来调用指令只是通过控制程序的另一部分或另一个
浏览 1
提问于2018-08-24
得票数 0
5
回答
通过类
和
方法实现的
多态性
是不好的吗?(2)
我
最近读到,通过类
和
方法实现
多态性
不是处理
多态性
的好方法。为什么这是一个问题,有什么替代方案?
我
知道这是一个有点主观的问题,但这是一个从函数式编程角度产生的合理问题,例如: 如果你是一个通过类的
多态性
生活的程序员,
我
不是
在
攻击你。
我
只是
在
试着理解另一面。如果您有这种感觉,请随意解释为什么通过类实现的
多态性
比某些替代方案更好。
浏览 0
提问于2010-03-03
得票数 2
1
回答
使用scons
和
g++编译器实现项目的vim插件
、
、
我
刚刚在CentOS 7上安装了YCM,现在
我
正在
为
我
的项目生成一个".ycm_extra_conf.py“等价的文件,这个文件是
c++
文件的嵌套目录,它使用system
和
g++ (与-std=c++98
我
有
几个问题
: ".ycm_extra_conf.py“
中
的”标志“变量的内容是否是传递给项目编译器的标志,
在
我
的例子
中
,g++编译器是由scons系统生成
浏览 2
提问于2016-11-27
得票数 4
4
回答
声明具有两种类型的变量:"int char“
、
、
、
、
我
是
C++
初学者,
我
正在
阅读Bjarne的编程:使用
C++
的
原则
和
实践
。
在
关于3.9.2不安全转换的一节
中
,作者提到 int char b1 {1000};// error:缩窄(假设8位字符)
我
对这份声明感到困惑。它使用两种类型(int
和
char)。
在
Java
和<
浏览 2
提问于2018-07-09
得票数 81
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
面向对象编程已死,OOP 永存!
系统集成项目管理工程师(第3版):软件工程--面向对象设计
学习 Java 中最困难的部分以及如何克服它们
如何能学好Java编程开发 怎么去掌握面向对象
说说深度学习模型的部署
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券