C++中数组的赋值方法
在C++中,如果一个数组被定义在类中,那么它的赋值方法和通常的面向过程中的复制方法是不一样的。不能再定义数组的时候同时给数组赋值,也不能再构造函数中直接利用等式对数组进行赋值。
一种办法如下:
1 class A{ 2 private : 3 int m_arr[10]; 4 public: 5 A() 6 { 7 temp_arr[10] = {1,2,3,4,5,6,7,8,9,10}; 8 memcpy(m_arr,temp_arr,sizeof(temp_arr)); 9 }10 11 ....................12 }
注意,这里memcpy属于string.h。
感觉这里对数组赋值的设计太别扭了,不过面向对象语言是对现实中各种情况的一种抽象,这种情况在现实中也是有依据的。
转载于:https://www.cnblogs.com/tziyachi/archive/2012/02/26/2368655.html
C++中数组的赋值方法相关推荐
- 二维数组赋值 java_java二维数组的赋值方法
在java数组中,我们想要知道其长度,可以通过赋值的方法来实现.在正式开始对数组赋值前,我们要明确其中的下标问题.在准备步骤上,先找到高维的位置,再确定低纬的下标,就可以进行相关的赋值操作了.下面就具 ...
- js中数组常用的方法总结,包括ES6
原文地址:js中数组常用的方法总结,包括ES6 1.push() 后增 push()方法可以向数组后添加一个新的元素,并返回新数组的长度. 末尾添加,返回长度,改变原数组 var a = [1,2,3 ...
- JS中数组使用的方法
JS中数组使用的方法 数组的介绍 JavaScript Array(数组):属于对象的一种 在句子中的作用就是使用一个单独的变量来存储一系列的值 数组的创建方法 1.字面量方式:var arr=[] ...
- js中数组大全的方法总结
1.join() 将数组转换为字符串,默认是逗号.不改变原数组,返回转换后的字符串 . var arr = ["Banana", "Orange"," ...
- 【XJB造轮子】独立手写实现JS中数组的部分方法
心态浮躁的我在自己设想的小项目写不下去的时候跑过来没事干重新弄DS玩 看了下<学习JS数据结构与算法>的第二章并写了一下这几个方法: pop,shift,unshift 1.myUnshi ...
- js中数组的entries方法
提示:js数组方法之entries方法的使用 js的数组身上的方法entries方法执行完会返回一个数组的iterator对象,可以借助for -of-遍历或者next()方法遍历. for -of遍 ...
- Java中数组的赋值方式
方法一: 使用默认是初始值来初始化数组中的每一个元素 语法:数组元素类型 [ ] 数组名 = new 数组元素类型[数组中元素的个数(数组的长度)] int [ ] number = new int ...
- 结构体数组的赋值方法(常用的三种,包含字符串)
目录 一.按照成员变量进行赋值(麻烦,好理解,字符串赋值需要strcpy) 二.对数组整体进行赋值.(一次性需要把所有的都添加进去,不需要strcpy) (1) 在声明数组的时候,进行赋值 (2)对有 ...
- 数组反向遍历ios_iOS中数组遍历的方法及比较
数组遍历是编码中很常见的一种需求,我们来扒一拔iOS里面都有什么样的方法来实现,有什么特点. 因为ios是兼容C语言的,所以c语言里面的最最常见的for循环遍历是没有问题的. 本文中用的数组是获取的系 ...
最新文章
- Spring Boot后端+Vue前端+微信小程序,完整的开源解决方案!
- (数据库系统概论|王珊)第四章数据库安全性-第一节:数据库安全性概述
- 电脑快捷键大全表格_办公技能:442个超实用电脑快捷键大全!
- jQuery学习笔记(一) 取值、赋值的基本方法
- IronPython 2.0 Alpha2
- java.net.SocketException: socket failed: EACCES (Permission denied)
- .NET读、写、查、删、改XML文件
- DDR3 Vivado 仿真测试成功
- 从零开始设计一款APP之Android设计规范篇
- 英语数字转换器(POJ NO.1123)
- 问:舵机可以作为智能小车的驱动轮吗
- 投射电子显微镜(TEM)
- 世界时间UT和协调世界时间UTC
- 智明星通 CEO 唐彬森:创业过程中的几笔学费
- 北京,探索「宜居」的技术路径
- 量化投资 | 量化交易平台工具汇总
- Linux CentOS7 升级内核的方法
- R语言学习丨散点图怎么画?绘图基本知识与常用函数
- Java-九九加法表
- 8.PS-快速掌握人物祛斑
热门文章
- git如何添加远程主机_git 配置远程主机名
- 16.04linux 安装微信,Ubuntu 16.04安装微信的过程记录
- opencv 调整窗口大小_opencv改变imshow窗口大小,窗口位置的方法
- 存储本地_项目实战之本地存储篇
- @bean注解和@component注解的区别_阿里面试题一:spring里面使用xml配置和注解配置区别...
- php数组转字符串 join,jQuery中将数组转换成字符串join()和push()使用
- C++知识点46——类继承中的类型转换与访问权限控制(中)
- python猜数游戏流程_python简单猜数游戏实例
- c++读取utf8文件_【Python】File文件对象
- 算法试题 - 找出最小 k 个数