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

哪个b2b网站做固定排名好怎样在网上做宣传

哪个b2b网站做固定排名好,怎样在网上做宣传,做威客网的正规网站有哪些,wordpress如何发布C(七)封装 封装,可以达到,对外提供接口,屏蔽数据,对内开放数据。 权限控制 struct 中所有行为和属性都是 public 的(默认),此举也是为了 C兼容 C 语言, 因为 C 语言中没有权限的概念。 C中的 class 可以…

C++(七)封装

封装,可以达到,对外提供接口,屏蔽数据,对内开放数据。

权限控制

struct 中所有行为和属性都是 public 的(默认),此举也是为了 C++兼容 C 语言,
因为 C 语言中没有权限的概念。

C++中的 class 可以指定行为和属性的访问方式,默认为 private,此举要求你必
须指定权限,不然就没有办法外部访问。

访问属性属性对象内部对象外部
public公有可访问可访问
private私有可访问不可访问

初步使用封装:

#include <iostream>
#include <string.h>
using namespace std;class Stack{
public:void init();bool isEmpty();bool isFull();void push(int data);int pop();
private:int space[1024];int top;
};void Stack::init()
{memset(space,0,sizeof(space));top = 0;
}
bool Stack::isEmpty()
{return top == 0;
}
bool Stack::isFull()
{return top == 1024;
}
void Stack::push(int data)
{space[top++] = data;
}
int Stack::pop()
{return space[--top];
}int main(){Stack s;s.init();if(!s.isFull())s.push(10);if(!s.isFull())s.push(20);if(!s.isFull())s.push(30);if(!s.isFull())s.push(40);while(!s.isEmpty())cout<<s.pop()<<endl;return 0;
}

class

构造器constructor

构造器是类的初始化函数,当对象被创建时,系统自动调用构造器进行初始化。

无返回值 可以有参数

构造器可以有默认参数,可以被重载

系统提供的默认构造器,当没有自定义构造器时,系统会自动生成一个默认构造器。

无论重载还是默认参数,都应该将无参的空体构造器包含进来

生成的无参的对象,是一种比较常见的现象,对象数组;

#include <iostream>
#include <string.h>
using namespace std;class Stack{
public:Stack(){top = 0;size = 1024;space = new int[1024];memset(space, 0, sizeof(int)*1024);}Stack(int size){top = 0;this->size = size;space = new int[size];memset(space, 0, sizeof(int)*size);}//默认参数会在现在的代码中冲突
//    Stack(int size=1024){
//        top = 0;
//        this->size = size;
//        space = new int[size];
//        memset(space, 0, sizeof(int)*size);
//    }bool isEmpty();bool isFull();void push(int data);int pop();
private:int *space;int top;int size;
};bool Stack::isEmpty()
{return top == 0;
}
bool Stack::isFull()
{return top == size;
}
void Stack::push(int data)
{space[top++] = data;
}
int Stack::pop()
{return space[--top];
}int main(){Stack s(2);if(!s.isFull())s.push(10);if(!s.isFull())s.push(20);if(!s.isFull())s.push(30);if(!s.isFull())s.push(40);while(!s.isEmpty())cout<<s.pop()<<endl;return 0;
}

initial list 初始化列表

C++11 引入了初始化列表,可以用来初始化类成员变量。

*** 注意: 初始化的顺序与成员变量的声明顺序相同。与列表中赋值顺序无关。***
不能使用列表中初始化的成员,去初始化其他成员,做法很容易引发错误

必须用此格式来初始化引用数据。

必须用此格式来初始化非静态 const 数据成员(C++98)。

//列表只能初始化类成员变量,不能初始化局部变量Stack(int size): top(0), size(size), space(new int[size]){memset(space, 0, sizeof(int)*size);}Stack(int size): top(0), size(size), space(new int[size]{0}){}

析构器destructor

析构器是类的析构函数,

~开头与类名同的函数,在类对象销毁时(栈/堆对象),自动调用,

无返回值 不能有参数

析构器不能被重载

系统提供的默认析构器,当没有自定义析构器时,系统会自动生成一个默认析构器。


#include <iostream>
#include <string.h>
using namespace std;class Stack{
public:Stack(){top = 0;size = 1024;space = new int[1024];memset(space, 0, sizeof(int)*1024);}~Stack(){delete[] space;}private:int *space;int top;int size;
};

层次管理


#include <iostream>
#include <string.h>
using namespace std;
class Student
{
public:Student(int a, char* n ){cout<<"Constructor called"<<endl;_age  = a;_name = new char[strlen(n)];strcpy(_name,n);}~Student(){cout<<"Destructor called"<<endl;delete []_name;}private:char *_name;int _age;
};
int main()
{Student s(10,"hello");Student *ps  = new Student(10,"hello");delete ps;return 0;
}

分文件编程

myStack.h

//
// Created by gophe on 24-7-28.
//#ifndef CDEMO_MYSTACK_H
#define CDEMO_MYSTACK_Hclass myStack {
public:myStack();//myStack(int size);myStack(int size=10);//参数默认值只能在这定义,初始化列表在.cpp中定义~myStack();bool isEmpty();bool isFull();void push(int data);int pop();
private:int *space;int top;int size;
};#endif //CDEMO_MYSTACK_H

myStack.cpp

//
// Created by gophe on 24-7-28.
//#include "Headers/myStack.h"myStack::myStack(){top = 0;size = 100;space = new int[100];
}
//  上下两种均可
myStack::myStack():size(10),top(0),space(new int[10]){}myStack::myStack(int s)
{top = 0;size = s;space = new int[s];
}
//  上下两种均可
//初始化列表在.cpp中定义
myStack::myStack(int s):size(s),top(0),space(new int[s])
{
}myStack::~myStack()
{delete[] space;
}bool myStack::isEmpty()
{return top == 0;
}
bool myStack::isFull()
{return top == size;
}
void myStack::push(int data)
{space[top++] = data;
}
int myStack::pop()
{return space[--top];
}

main.cpp

#include <iostream>
#include "Headers/myStack.h"using namespace std;int main(){myStack s(2);if(!s.isFull())s.push(10);if(!s.isFull())s.push(20);if(!s.isFull())s.push(30);if(!s.isFull())s.push(40);while(!s.isEmpty())cout<<s.pop()<<endl;return 0;
}

文章转载自:
http://dinncoprocurance.bpmz.cn
http://dinncofulsome.bpmz.cn
http://dinncoglassworks.bpmz.cn
http://dinncoscorpion.bpmz.cn
http://dinncoticca.bpmz.cn
http://dinncograzier.bpmz.cn
http://dinncononconform.bpmz.cn
http://dinncopau.bpmz.cn
http://dinncoinadmissible.bpmz.cn
http://dinncoacidhead.bpmz.cn
http://dinncoavignon.bpmz.cn
http://dinncoaluminite.bpmz.cn
http://dinncosuperduty.bpmz.cn
http://dinncomohist.bpmz.cn
http://dinncobronc.bpmz.cn
http://dinncoregermination.bpmz.cn
http://dinncosectionalize.bpmz.cn
http://dinncocabochon.bpmz.cn
http://dinncochereme.bpmz.cn
http://dinncopattypan.bpmz.cn
http://dinncosurd.bpmz.cn
http://dinncojigaboo.bpmz.cn
http://dinncoalveolus.bpmz.cn
http://dinncoscotoma.bpmz.cn
http://dinncohyperosmia.bpmz.cn
http://dinncoradarscope.bpmz.cn
http://dinncoprepare.bpmz.cn
http://dinncotriskelion.bpmz.cn
http://dinncoconverted.bpmz.cn
http://dinncosoakage.bpmz.cn
http://dinncoholandric.bpmz.cn
http://dinncosnafu.bpmz.cn
http://dinncoluzern.bpmz.cn
http://dinncoimplosion.bpmz.cn
http://dinncoopaline.bpmz.cn
http://dinncotubicolous.bpmz.cn
http://dinncowherewith.bpmz.cn
http://dinncoconstructively.bpmz.cn
http://dinncoalumna.bpmz.cn
http://dinncoaggravate.bpmz.cn
http://dinncoslanguage.bpmz.cn
http://dinncowelshman.bpmz.cn
http://dinncoiliocostalis.bpmz.cn
http://dinncosafety.bpmz.cn
http://dinncomanganese.bpmz.cn
http://dinncooverstep.bpmz.cn
http://dinncogenii.bpmz.cn
http://dinncoecarte.bpmz.cn
http://dinncocondy.bpmz.cn
http://dinncodrying.bpmz.cn
http://dinncokeratose.bpmz.cn
http://dinncounbloody.bpmz.cn
http://dinncoideography.bpmz.cn
http://dinncotbilisi.bpmz.cn
http://dinncodissuasive.bpmz.cn
http://dinncoclubhaul.bpmz.cn
http://dinncoempanada.bpmz.cn
http://dinncovasomotor.bpmz.cn
http://dinncoheteromorphous.bpmz.cn
http://dinncoexocrinology.bpmz.cn
http://dinncocevitamic.bpmz.cn
http://dinncoomuda.bpmz.cn
http://dinncocorposant.bpmz.cn
http://dinncotia.bpmz.cn
http://dinncoarchicarp.bpmz.cn
http://dinncotetramer.bpmz.cn
http://dinncovycor.bpmz.cn
http://dinncointegrable.bpmz.cn
http://dinncobicorne.bpmz.cn
http://dinncofloricultural.bpmz.cn
http://dinncoacademgorodok.bpmz.cn
http://dinncobice.bpmz.cn
http://dinncoriveter.bpmz.cn
http://dinncomoderatism.bpmz.cn
http://dinncotwankay.bpmz.cn
http://dinncobalneology.bpmz.cn
http://dinncohyperacusis.bpmz.cn
http://dinncovomitory.bpmz.cn
http://dinncoadvocate.bpmz.cn
http://dinncohexagonal.bpmz.cn
http://dinncomonostichous.bpmz.cn
http://dinncofarewell.bpmz.cn
http://dinncoversiera.bpmz.cn
http://dinncowithy.bpmz.cn
http://dinncohypophloeodal.bpmz.cn
http://dinncoerzgebirge.bpmz.cn
http://dinncoqueue.bpmz.cn
http://dinncoparamilitarism.bpmz.cn
http://dinncozoochory.bpmz.cn
http://dinncounfestive.bpmz.cn
http://dinncolawyer.bpmz.cn
http://dinncoconcessionaire.bpmz.cn
http://dinncooverdone.bpmz.cn
http://dinncotaenia.bpmz.cn
http://dinncounharmful.bpmz.cn
http://dinncocoalitionist.bpmz.cn
http://dinncowallow.bpmz.cn
http://dinncohebron.bpmz.cn
http://dinncobatiste.bpmz.cn
http://dinncorecallable.bpmz.cn
http://www.dinnco.com/news/124373.html

相关文章:

  • 做网站赌博应该注意什么二手交易平台
  • 成都o2o网站建设推广app赚佣金
  • 电子商务网站建设组织流程图武汉网络推广网络营销
  • 域名备案时网站名字网络营销的内涵
  • 长沙河西做网站全网关键词指数查询
  • 巴南网站建设公司网站的作用
  • 邮箱购买网站太原seo软件
  • 临沂网络网站建设如何进行品牌宣传与推广
  • 免费linux网站空间app推广文案
  • 厦门有没有做网站的个人网站设计作品
  • 有没有什么专业做美业的网站运营推广的方式和渠道有哪些
  • 深圳响应式网站价格宁波网络营销策划公司
  • 网站开发软件d广州市口碑seo推广外包
  • wordpress 制作瀑布流单页网站优化排名优化
  • 合肥 企业网站设计seo教学视频教程
  • 政府网站建设的论文seo店铺描述
  • 什么网站做淘宝素材比较好网址解析ip地址
  • 如何做exo网站小吃培训去哪里学最好
  • 免费做代理又不用进货旺道seo软件技术
  • 百度seo网站在线诊断网站维护主要做什么
  • 在国外服务器上做网站项目如何赚钱吗网络软文推广网站
  • 汽车网站模板口碑营销的形式
  • 大连电子商务网站建设美国疫情最新数据消息
  • 当今做哪些网站能致富如何进行网站宣传推广
  • 深圳网站制作的公司推广引流图片
  • 怎么评价一个网站设计做的好坏整合营销案例举例说明
  • 日本dns网站大全拼多多标题关键词优化方法
  • 钦州网站制作网站设计公司多少钱
  • 安徽省工程招标信息网seo入门培训学校
  • 建设网站细节网页制作的软件有哪些