文档章节

C++ 实践之类继承与对象实例化

洛山红茶
 洛山红茶
发布于 2017/08/12 18:31
字数 423
阅读 44
收藏 0

   本周终于完成了第一阶段的学习任务(动态库实现+测试环境的搭建)。又陷入了另一个死循环。说到底还是因为过于偏执(之前写过有关C++IDE的搭建的说明。详情可参见 https://my.oschina.net/u/3435444/blog/1476572),可不知为什么sublime text 3 的 格式化代码控件(coolformat)无法正常运行。纠结了三天后,终于大彻大悟。凡事不要依赖于别人,索性回归原始。使用VC++ 6.0 作为 开发IDE。绕了一大圈又回到原点,也许这就是生活吧!闲话少许,书接标题。类继承和对象实例化。本身没有太多的难度,只是从一个java开发者的角度按照C++的模式,实现相关内容。代码如下:

class Box code:

    Box.cpp

#include <iostream>
#include "Box.h"
using namespace std;


Box::Box(){
	cout << "class box struct method is running\n";
	name=(char *)malloc(sizeof(10));
}
Box::~Box(){
	cout << "class box destruct method is running\n";
}

 

    Box.h

class Box{

public :
	Box();
	~Box();
protected:
	double length;
	char* name;
}

;

class SmallBox code:

    SmallBox.cpp

#include <iostream>

#include "SmallBox.h"
using namespace std;

SmallBox::SmallBox(){
	cout << "class SmallBox struct method is running\n";
}
SmallBox::~SmallBox(){
	cout << "class SmallBox destruct method is running\n";
}
double SmallBox::getLength(void){
	return length;
}

void SmallBox::setLength(double len){
	length=len;
}

    SmallBox.h

#include "Box.h"

class SmallBox:Box{

public:
	SmallBox();
	~SmallBox();
	double getLength(void);
	void setLength(double);

}

;

 

test.cpp

#include <iostream>
#include "SmallBox.h"
using namespace std;


int main(){

	cout << "********************************\n";
	cout << "main method is running !\n";
	SmallBox *obj =new SmallBox();
	obj->setLength(10.1);
	cout << "SmallBox length is "<< obj->getLength() << "\n"; 
	delete(obj);
	               
	cout << "********************************\n";
	return 0;
}

 

    总结:

    已上内容通过SmallBox 继承Box ,在main方法中,初始化SmallBox 并调用 相关方法的demo。例子很简单,关键是实现思路。如有不妥之处还请赐教。

© 著作权归作者所有

洛山红茶
粉丝 2
博文 16
码字总数 8756
作品 0
西城
私信 提问
C++ 模板惯用法

原文:C++ 模板惯用法 作者:Breaker 关于 C++ 模板编程的惯用法,note-to-self + keynote + idiom case + cross-reference 式笔记 目录 模板语法 模板惯用法示例 堆栈上分配 编译优化的开关...

晨曦之光
2012/05/23
1K
0
篮子、水果和鸡蛋——关于C++的模板偏特化和萃取编程技法

最近在读《STL源码剖析》。读这本书的时候发现自己的C++的知识其实是非常匮乏的。 从大学的C++教材上学到一些C++基本的语法、内存管理、继承、多态等方面的基础知识。这些只是是一棵大树的根...

costaxu
2012/12/22
1K
0
MFC如何生成一个可串行化的类

一、MFC允许对象在程序运行的整个过程中持久化的串行化机制 (1)串行化是指向持久化存储媒介(如一个磁盘文件)读或写对象的过程。 (2)串行化用于在程序运行过程时或之后修复结构化数据(...

长平狐
2012/10/08
161
0
C++ STL编程轻松入门 2

1.3.3 STL和GP,GP和OOP   正如前面所提到的,在STL的背后蕴含着泛型化程序设计(GP)的思想,在这种思想里,大部分基本算法被抽象,被泛化,独立于与之对应的数据结构,用于以相同或相近的...

暖冰
2015/11/21
179
0
泛型编程与设计新思维

作者: 徐景周 转帖: http://www.vckbase.com/document/viewdoc/?id=955 前言 永远记住,编写代码的宗旨在于简单明了,不要使用语言中的冷僻特性,耍小聪明,重要的是编写你理解的代码,理解...

ValueError
2011/01/12
360
1

没有更多内容

加载失败,请刷新页面

加载更多

Jenkins World 贡献者峰会及专家答疑展位

本文首发于:Jenkins 中文社区 原文链接 作者:Marky Jackson 译者:shunw Jenkins World 贡献者峰会及专家答疑展位 本文为 Jenkins World 贡献者峰会活动期间的记录 Jenkins 15周岁啦!Jen...

Jenkins中文社区
24分钟前
8
0
杂谈:面向微服务的体系结构评审中需要问的三个问题

面向微服务的体系结构如今风靡全球。这是因为更快的部署节奏和更低的成本是面向微服务的体系结构的基本承诺。 然而,对于大多数试水的公司来说,开发活动更多的是将现有的单块应用程序转换为...

liululee
39分钟前
7
0
OSChina 周二乱弹 —— 我等饭呢,你是不是来错食堂了?

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @ 自行车丢了:给主编推荐首歌 《クリスマスの夜》- 岡村孝子 手机党少年们想听歌,请使劲儿戳(这里) @烽火燎原 :国庆快来,我需要长假! ...

小小编辑
今天
417
9
玩转 Springboot 2 之热部署(DevTools)

Devtools 介绍 SpringBoot 提供了热部署的功能,那啥是热部署累?SpringBoot官方是这样说的:只要类路径上的文件发生更改,就会自动重新启动应用程序。在IDE中工作时,这可能是一个有用的功能...

桌前明月
今天
6
0
CSS--列表

一、列表标识项 list-style-type none:去掉标识项 disc:默认实心圆 circle:空心圆 squire:矩形 二、列表项图片 list-style-img: 取值:url(路径) 三、列表项位置 list-style-position:...

wytao1995
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部