189 8069 5689

如何正确的使用C++共享数据保护机制-创新互联

本文章向大家介绍如何正确的使用C++ 共享数据保护机制,主要包括{**}的使用实例,应用技巧,基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

创新互联主营江川网站建设的网络公司,主营网站建设方案,成都APP应用开发,江川h5小程序开发搭建,江川网站营销推广欢迎江川等地区企业咨询

(1)常类型


①常对象:必须进行初始化,不能被更新。

const 类名 对象名

②常成员

用const进行修饰的类成员:常数据成员和常函数成员

③常引用:被引用的对象不能被更新。

const  类型说明符  &引用名

④常数组:数组元素不能被更新(详见第6章)。

类型说明符  const  数组名[大小]...

⑤常指针:指向常量的指针(详见第6章)。

(2)常对象

用const修饰的对象

例:

class A

{

 public:

 A(int i,int j) {x=i; y=j;}

      ...

 private:

 int x,y;

};

A const a(3,4); //a是常对象,不能被更新

(3)常成员

用const修饰的对象成员

①常成员函数

使用const关键字说明的函数。

常成员函数不更新对象的数据成员。

常成员函数说明格式:

类型说明符  函数名(参数表)const;

这里,const是函数类型的一个组成部分,因此在实现部分也要带const关键字。

const关键字可以被用于参与对重载函数的区分

通过常对象只能调用它的常成员函数。

②常数据成员

使用const说明的数据成员。

//常成员函数举例

#include

using namespace std;

class R {

public:

 R(int r1, int r2) : r1(r1), r2(r2) { }

 void print();

 void print() const;

private:

 int r1, r2;

};



void R::print() {

 cout << r1 << ":" << r2 << endl;

}

void R::print() const {

 cout << r1 << ";" << r2 << endl;

}

int main() {

 R a(5,4);

 a.print(); //调用void print()

 const R b(20,52);

 b.print(); //调用void print() const

  return 0;

}
//常数据成员举例

#include 

using namespace std;

class A {

public:

  A(int i);

  void print();

private:

  const int a;

  static const int b; //静态常数据成员

};



const int A::b=10;

A::A(int i) : a(i) { }

void A::print() {

 cout << a << ":" << b <

(4)常引用

如果在声明引用时用const修饰,被声明的引用就是常引用。

常引用所引用的对象不能被更新。

如果用常引用做形参,便不会意外地发生对实参的更改。常引用的声明形式如下:

const  类型说明符  &引用名;

//常引用作形参

#include 

#include 

using namespace std;

class Point { //Point类定义

public:   //外部接口

  Point(int x = 0, int y = 0)

 : x(x), y(y) { }

  int getX() { return x; }

  int getY() { return y; }

  friend float dist(const Point &p1,const Point &p2);

private:   //私有数据成员

  int x, y;

};



float dist(const Point &p1, const Point &p2) {

  double x = p1.x - p2.x;

  double y = p1.y - p2.y;

  return static_cast(sqrt(x*x+y*y));

}



int main() { //主函数

  const Point myp1(1, 1), myp2(4, 5);

  cout << "The distance is: ";

  cout << dist(myp1, myp2) << endl;

  return 0;

}

以上就是小编为大家带来的如何正确的使用C++ 共享数据保护机制的全部内容了,希望大家多多支持创新互联网站建设公司,!


标题名称:如何正确的使用C++共享数据保护机制-创新互联
文章链接:http://cdxtjz.cn/article/cohdic.html

其他资讯