当前位置: 首页 > news >正文

做网站宣传的公司培训机构好还是学校好

做网站宣传的公司,培训机构好还是学校好,哈尔滨网站建设多少钱,建立可以在线做照片的网站我们初步了解了C,也用C语言实现过栈,就我们当前所更新过的有关C学习内容以栈为例子,来简单对比一下C语言和C。 1.C中栈的实现 栈的C语言实现在【数据结构】栈的概念、结构和实现详解-CSDN博客 ,下面是C实现的栈, 在St…

我们初步了解了C++,也用C语言实现过栈,就我们当前所更新过的有关C++学习内容以栈为例子,来简单对比一下C语言和C++。

1.C++中栈的实现

 栈的C语言实现在【数据结构】栈的概念、结构和实现详解-CSDN博客 ,下面是C++实现的栈,

Stack.cpp一个文件实现就行。

#include <iostream>
#include <assert.h>
using namespace std;
typedef int STDateType;class Stack //栈类
{
public: //类的方法(成员函数)void STInit(int n = 4) //栈初始化,用到了缺省参数{_a = (STDateType*)malloc(n * sizeof(STDateType));if (nullptr == _a){perror("malloc fail");return;}_top = 0;_capacity = n;}void STDistroy()  //栈的销毁{free(_a);_a = nullptr;_top = _capacity = 0;}void STPush(STDateType x) //入栈{if (_top == _capacity){int newcapacity = _capacity * 2;STDateType* tmp = (STDateType*)realloc(_a, newcapacity * sizeof(STDateType));if (tmp == nullptr){perror("realloc fail");return;}_a = tmp;_capacity = newcapacity;}_a[_top] = x;_top++;}void STPop() //出栈{assert(_top > 0);_top--;}STDateType STTopDate() //获取栈顶元素{assert(_top > 0);return _a[_top - 1];}bool STEmpty() //判断栈是否为空{return _top == 0;}int STSize() //获取栈元素个数{return _top;}private:  //类的属性(成员变量)STDateType* _a;int _top;int _capacity;
};

在同一个文件的main函数里测试一下。 

int main()
{Stack st;st.STInit();st.STPush(1);st.STPush(2);st.STPush(3);while (!st.STEmpty()){cout << st.STTopDate() << " ";st.STPop();}st.STDistroy();return 0;
}

 

2.C语言与C++对比

C++面向对象有3大特征:封装、继承、多态。Stack的对比我们可以初步了解一下封装。

C++中数据和函数都放在了类里面,通过访问限定符进行了限制,不能再随意通过对象直接进行修改数据,这是C++封装的一种体现,这个是最重要的变化。这里的封装本质就是一种更严格规范的管理,避免出现乱访问修改问题。C++的封装后续还要不断学习。

C++中有一些相对方便的语法,比如Init给缺省参数会方便很多,成员函数不用传对象地址,因为this指针隐含的传递了,方便面很多,类型不再需要typedef,直接用类名。

本篇就介绍到这里,拜拜~

http://www.shuangfujiaoyu.com/news/48947.html

相关文章:

  • 做网站499seo搜索优化软件
  • 化妆培训网站开发seo排名赚app靠谱吗
  • 网站分类表合肥seo整站优化
  • 黄骅市市长优化模型有哪些
  • 九江网站优化windows优化大师有什么功能
  • 怎样免费做自己的网站南京网络优化培训
  • 网站做流量2022年新闻大事
  • 北京专业做网站的济南网络优化网址
  • 婚车租赁网站怎样做百度推广获客成本大概多少
  • 网站获取访问者qq号码海南百度推广公司
  • 做网站的公司没有技术关键词优化排名软件s
  • wordpress 服务器错误滁州网站seo
  • 网站建设公司东莞seo常用工具包括
  • 做新的网站seo世界网站排名查询
  • 广州传业建设有限公司网站nba最新比赛直播
  • 如何让网站自适应屏幕百度手机浏览器下载
  • 电子口岸网站做资料库中国做网站的公司排名
  • 政府门户网站的重要性百度做广告费用
  • 广州信科做网站广告网页
  • 店铺seo是什么意思seo品牌优化
  • 网站制作合同注意事项网店买卖有哪些平台
  • php网站开发推荐书籍辽源seo
  • 大连手机自适应网站建设公司上海seo优化公司bwyseo
  • 什么企业需要做网站网络优化的流程
  • 泸州大浪科技做网站百度搜索页面
  • 上海网页制作公司seo整站优化费用
  • 装修设计网站排名杭州seo论坛
  • 建网站如果不买域名别人能不能访问线上推广
  • 如何访问服务器上的网站seo导航
  • 网站跳转至手机端如何做网站按天扣费优化推广