OOP
BigLeo
这个作者很懒,什么都没留下…
展开
-
《面向对象程序设计》教学资源汇总(2024/2023)
面向对象程序设计》教学资源汇总(2023)原创 2023-03-06 11:29:31 · 2212 阅读 · 0 评论 -
2021-2022-02 面向对象程序设计 授课计划
面向对象程序设计 授课计划(2021-2022-02)原创 2022-03-03 16:29:14 · 556 阅读 · 0 评论 -
《面向对象程序设计》教学资源汇总(V2022)
一、教学网站 blog.csdn.net/bigleo 二、课件下载https://blog.csdn.net/BigLeo/article/details/90751948?spm=1001.2014.3001.5502三、本课程课件有二套分别在课件下载网站的如下文件夹中1、课堂上用的课件 > Teaching > KnowledgePoints > CPP2、与教材配套的课件> Teaching > OOP四、授课计划https://blog.csdn原创 2022-03-01 18:01:18 · 1238 阅读 · 0 评论 -
《面向对象程序设计》教学资源汇总(V2021)
一、 教学网站 blog.csdn.net/bigleo 二、 课件下载https://blog.csdn.net/BigLeo/article/details/90751948?spm=1001.2014.3001.5502三、 本课程课件有二套分别在课件下载网站的如下文件夹中1、课堂上用的课件 > Teaching > KnowledgePoints > CPP2、与教材配套的课件> Teaching > OOP四、 授课计划https://blog.原创 2021-04-06 17:31:25 · 480 阅读 · 0 评论 -
When do we use Initializer List in C++?
(感谢原文作者,原文:https://www.geeksforgeeks.org/when-do-we-use-initializer-list-in-c/)Initializer List is used in initializing the data members of a class. The list of members to be initialized is indicated...转载 2020-04-14 17:25:02 · 409 阅读 · 0 评论 -
Code::Blocks 的使用
一、创建新工程、添加新文件、添加已存在的文件、移除文件。Creating a new project(http://wiki.codeblocks.org/index.php?title=Creating_a_new_project#Adding_a_new_build_target)This page is a guide to many of thebeginnin原创 2015-05-05 15:31:58 · 2151 阅读 · 0 评论 -
在函数中申请内存,使用参数传递方式将此内存的首地址传给实参
要求:将一个指针p传入一个函数f,f的一个参数p1接收此指针,用p1申请p所属类的内存(new),要求亦指向此申请的内存首地址传。 比较下面两段代码,问哪一个能完成任务?为什么? (1) using namespace std; class Matrix{ public: Matrix(){m_RowCount = 0;}; int getRowCount(){retu原创 2015-06-20 09:09:27 · 2337 阅读 · 2 评论 -
北大裘宗燕老师给出的术语中英文对照表
以下北大裘宗燕老师给出的术语中英文对照表,供参考:http://www.is.pku.edu.cn/~qzy/books/cppl/index00.htm北大裘宗燕老师的个人网站http://www.math.pku.edu.cn/teachers/qiuzy/原创 2014-03-27 15:38:11 · 1563 阅读 · 0 评论 -
C++入门教程:C++基础教程,含进阶
C++入门教程:C++基础教程,含进阶http://c.biancheng.net/cpp/biancheng/cpp/rumen/原创 2017-01-09 15:25:57 · 4782 阅读 · 0 评论 -
C++中的private:类型相同的两个对象,是否可以访问对方的private成员?
下面的代码,为什么可以编译通过?class Point{public: Point(Point & p);private: int x;}Point::Point(Point & p){ x = p.x;}Point::Point(Point & p)函数体中的语句“x = p.x”,为什么可以正常编译?一、先看来自ISO/IEC 14882(C++ 98年标准),中原创 2017-03-28 17:41:14 · 6191 阅读 · 0 评论 -
C++资源
C++参考手册 http://en.cppreference.com/w/ 中文版中,还有很多没有翻译,建议参考英文版http://www.cplusplus.com/ C++的库函数等。google c++ 编程规范 https://google.github.io/styleguide/cppguide.html google 其它规范 https://github....原创 2017-03-23 08:57:05 · 2264 阅读 · 1 评论 -
java - Overriding and Hiding Methods
java - Overriding and Hiding Methodsjava - Overriding and Hiding Methodsjava - Overriding and Hiding Methods可参阅: link.转载 2018-10-17 17:15:55 · 684 阅读 · 0 评论 -
C++: 析构函数为什么要为虚函数
基类指针或引用可以指向或是引用派生类对象,下文以指针为例作讲解。引用的例子类似,不再赘述。如果基类指针向派生类对象,则删除此指针时,我们希望调用该指针指向的派生类析构函数,而派生类的析构函数又自动调用基类的析构函数,这样整个派生类的对象完全被释放。若使用基类指针操作派生类,需要防止在析构时,只析构基类,而不析构派生类。但是,如果析构函数不被声明成虚函数,则编译器采用的绑定方式是静态绑定,在删...原创 2019-04-28 10:52:24 · 6347 阅读 · 3 评论 -
关于构造函数的几个要点
1. 定义类的对象时: (1) 分配内存 (2) 执行构造函数。2. 构造函数有多个,也即构造可以重载。几个有专用术语的构造函数:拷贝构造函数,类型转构造函数,缺省构造函数等)。3. 构造函数的调用,由编译器决定调用哪一个。二个要点: (1) 什么时候调用,调用哪一个,是可分析的。 (2) 根据上下文(context)决定调用哪一个构造函数。原创 2014-04-25 17:22:39 · 1328 阅读 · 0 评论 -
C++中的type_info(中英文版)
(From:http://www.cplusplus.com/reference/typeinfo/type_info/)class std::type_infoclass type_info;Type information typeStores information about a type.This type is returned by the原创 2013-07-17 20:35:49 · 5671 阅读 · 0 评论 -
Sapir—Whorf Hypothesis (萨皮尔—沃尔夫假说)
Sapir—Whorf Hypothesis 萨皮尔—沃尔夫假说(Sapir—Whorf Hypothesis)的思想源头可追溯到德国哲学家海德( G.Herder ,1744 - 1803)(Wilhelm von Humboldt(1762 - 1835)原创 2011-09-27 11:50:51 · 16555 阅读 · 1 评论 -
类成员函数的重载、覆盖和隐藏区别
类成员函数的重载、覆盖和隐藏区别成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2原创 2011-09-27 11:56:17 · 511 阅读 · 0 评论 -
C++系列之:如何编写并使用一个类
(By LPQ 2007-05-23 09:27:30)编写并使用一个类最少要有三个文件:规格说明文件(specification file)、实现文件(imlementation file)、客户代码(client code)。下面以C++ Builder 6为例讲解如何编原创 2011-09-27 16:57:27 · 1917 阅读 · 0 评论 -
关于继承的一个问题
关于继承的一个问题(liupq 2009.12.5)下面程序中的f2()函数为什么是错误的:#include #include using namespace std;class abc{public:void f1(abc &a){a.n();}原创 2011-09-27 11:46:34 · 477 阅读 · 0 评论 -
构造函数析构函数为什么没有返回值?
构造函数析构函数为什么没有返回值? (Liupq 2008.5.10)构造函数和析构函数是两个非常特殊的函数:它们没有返回值.这与返回值为void的函数显然不同.后者虽然也不返回任何值,但还可以让它做点别的事情,而构造函数和析构函数则不允许.在程序中创建和消除一个对象的行为非常特殊,就像出生和死亡,而且总是由编译器来调用这些函数以确保它们被执行.如果它们有返回值,要么编译器必须知道如何处理返回值,...原创 2011-09-27 11:48:11 · 12507 阅读 · 2 评论 -
关于继承的一个问题
关于继承的一个问题(liupq 2009.12.5)下面程序中的f2()函数为什么是错误的:#include #include using namespace std;class abc{public:void f1(abc &a){a.n();}原创 2011-09-27 11:45:45 · 549 阅读 · 0 评论 -
如何向妻子解释面向对象设计(OOD)
如何向妻子解释面向对象设计(OOD)讲解OOD的一篇好文章。英文版:http://www.codeproject.com/KB/architecture/SOLIDPrinciplesInOOD.aspx中文版:http://kb.cnblogs.com/page/8转载 2011-09-27 10:17:41 · 885 阅读 · 0 评论 -
如何使用DEV C++进行面向对象编程
如何使用DEV C++进行面向对象编程Liupq 2010-101.How can I create a Dev-C++ Project ?Go to the File menu and click on New, then Project. A dialog ope原创 2011-09-27 10:20:51 · 3743 阅读 · 0 评论 -
C++多态技术
C++多态技术摘要本文描述了C++中的各种多态性。重点阐述了面向对象的动态多态和基于模板的静态多态,并初步探讨了两种技术的结合使用。要害词多态 继续 虚函数 模板 宏 函数重载 泛型编程 泛型模式 导言多态(polymorphism)一词最初来源于希腊语p转载 2011-09-27 11:51:50 · 566 阅读 · 0 评论 -
C++系列之:如何编写并使用一个类 (2007-05-23 09:27:30)
编写并使用一个类最少要有三个文件:规格说明文件(specification file)、实现文件(imlementation file)、客户代码(client code)。下面以C++ Builder 6为例讲解如何编写并使用一个类,其它开发工具如VC等与此过程类似。1、用原创 2011-10-14 21:07:59 · 985 阅读 · 0 评论 -
2012 面向对象程序设计 课程设计题目及要求
2012 面向对象程序设计 课程设计题目及要求使用面对象的方法,分析下列题目,编写程序及说明文档。以下四题任选一个。开发环境:CODE::BLOCKs************************************************************************************以下几个知识点没有细讲,请大家从书上或是网上查找自学并可用于课程设原创 2012-06-29 21:14:11 · 2917 阅读 · 0 评论 -
实验七:多态2 的一个说明
教学网站上给出的代码,按类别列出条目那一段代码有小问题,可尝试分析一下问题出在什么地方。建议在网上或书中查一下dynamic_cast的功能与用法。这个实验中的说明仅仅用于父类、子类个数不多的情况下。若父类、子类个数较多需用到其它技术。该如何做,不妨自己查资料解决这个问题.原创 2013-07-17 19:21:17 · 910 阅读 · 0 评论