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

哪个b2b网站做固定排名好网络营销策划的流程

哪个b2b网站做固定排名好,网络营销策划的流程,美区能和国区家庭共享吗,网站开发最新流程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://www.mmbaike.com/news/42218.html

相关文章:

  • 广州知名网站建设十大经典广告营销案例
  • 个人网站域名后缀个人网站制作模板主页
  • 深圳企业培训搜索引擎优化要考虑哪些方面?
  • 4a级景区网站建设电商运营的基本内容
  • 做网站好接活吗网络营销推广平台
  • 曹妃甸建设局网站推广普通话的意义30字
  • 兰州建设厅网站网游推广员
  • 国外做meta分析的网站百度广告安装入口
  • 做调查问卷权威网站零基础学什么技术好
  • 福州建设公司网站山东建站管理系统
  • 2023年8月新闻热点事件网络优化app
  • 影视传媒公司网站php源码企业员工培训课程有哪些
  • 网站宽度980 在ipad上 左对齐了手机百度旧版本下载
  • 江苏汇算清缴在哪个网站做杭州排名优化公司
  • 博客和网站的区别关键词的选取原则有
  • 站长平台怎么添加网站世界杯大数据
  • 烟台高端网站建设他达那非副作用太强了
  • 做网站的5要素惠州seo关键词排名
  • 哔哩哔哩网站4 3比例怎么做广告网站
  • 方庄网站建设网上的推广公司
  • 只做dnf的网站西藏自治区seo 标题 关键词优化
  • 秦皇岛建设网站官网百度提交网站
  • 手机网站页面设计尺寸怎样创建网站平台
  • 西安大型网站建设市场调研方案怎么写
  • wordpress文章标题字体威海百度seo
  • 息壤空间怎么上传网站看今天的新闻
  • 做公众号排版的网站网络营销好学吗
  • webstorm网站开发配置怎么做百度关键词排名
  • 金融行业做网站个人免费自助建站网站
  • 哈尔滨网站制作招聘seo网站排名优化案例