对象成员数组

#include "stdafx.h"

#include<iostream>

#include<memory>

#include<string>

using namespace std;

class CSelsctLesson

{

public:

CSelsctLesson();

CSelsctLesson( string lesson ) { LessonName = lesson; }

void setLesson(string lesname);

string Getlesson() { return LessonName; }

private:

string LessonName;

};

CSelsctLesson::CSelsctLesson()

{

LessonName = "" ;

}

void CSelsctLesson ::setLesson(string lesname)

{

LessonName = lesname ;

}

class Student

{

int StudentID;

string name;

CSelsctLesson SelectLessonName[5];

int selectNumber;

public:

Student( int value , string str)

{

selectNumber = 0;

name = str ;

StudentID = value;

}

void Addlesson(string lesson);

string GetLesson(int index)

{

return SelectLessonName[index ].Getlesson();

}

string GetStudentName() { return name; }

int GetSelectNum()

{

return selectNumber;

}

};

void Student ::Addlesson(string lesson)

{

if (selectNumber < 4)

SelectLessonName[selectNumber++].setLesson( lesson);

}

int main()

{

Student student1(1511435, "helloworld" );

student1.Addlesson( "Computer");

student1.Addlesson( "English");

int number = student1.GetSelectNum();

cout << student1.GetStudentName() << "course is:";

for (int i = 0; i < number; i++)

cout << student1.GetLesson(i) << " " ;

cout << endl;

system( "pause");

return 0;

}

时间: 2024-10-23 05:57:54

对象成员数组的相关文章

《C++ Primer》 对象、数组、基于对象设计、泛型设计

数组 C++ 不支持数组的抽象 abstraction 也不支持对整个数组的操作我们有时会希望对整个数组进行操作例如把一个数组赋值给另外一个数组对两个数组进行相等比较或者想知道数组的大小 size 例如给出两个数组我们不能用赋值操作符把一个数组拷贝到另一个中去. int array0[ 10 ], array1[ 10 ]; array0 = array1;  // error 数组类型本身没有自我意识它不知道自己的长度我们必须另外记录数组本身的这些信息. 数组和指针的关系: int ia[]

C++对象模型对象成员的效率 (Object Mem ber Efficiency)(第三章) .

3.5 对象成员的效率 (Object Mem ber Efficiency) 下面某个测试,目的在测试聚合(aggregation).封装(encapsulation),以及继承(Inheritance)所引发的额外负荷的程度.所有测试都是以个别局部变量的加法,减法,赋值(assign)等操作的存取成本为依据.下面就是个别的局部变量: float pA_x = 1.725, pA_y = 0.875, pA_z = 0.478; float pB_x = 0.315, pB_y = 0.317

使用构造函数初始化成员数组

#include <iostream> using namespace std; class Box//盒子类 { public: //定义一个构造函数用于初始化对象数组 Box(int h, int w, int l); int volume();//计算盒子的体积 private: int height;//盒子的高 int width;//盒子的宽 int length;//盒子的长 }; //定义一个构造函数用于初始化对象数组 Box::Box(int h, int w, int l)

jquery中each遍历对象和数组示例

通用遍历方法,可用于遍历对象和数组.$().each(),回调函数拥有两个参数: 第一个为对象的成员或数组的索引,第二个为对应变量或内容.如需退出each循环可使回调函数返回false 现有如下两个select 计划类别: <select id="PLANTYPE"> <option value="0">-所有-</option> <option value="1">新建</option>

C++对象模型——对象成员的效率 (Object Member Efficiency)(第三章)

3.5 对象成员的效率 (Object Mem ber Efficiency) 以下某个測试,目的在測试聚合(aggregation).封装(encapsulation),以及继承(Inheritance)所引发的额外负荷的程度.全部測试都是以个别局部变量的加法,减法,赋值(assign)等操作的存取成本为根据.以下就是个别的局部变量: float pA_x = 1.725, pA_y = 0.875, pA_z = 0.478; float pB_x = 0.315, pB_y = 0.317

jquery中each遍历对象和数组

jquery中each可用于遍历对象和数组,如需退出each循环可使回调函数返回false 1.$().each(),回调函数拥有两个参数: 第一个为对象的成员或数组的索引,第二个为对应变量或内容.如需退出each循环可使回调函数返回false 例子: 现有如下两个select 计划类别: <select id="PLANTYPE"> <option value="0">-所有-</option> <option value

第15章 对象和数组

只有对象引用和基本类型可以在Java的桟中以局部变量形式存在.Java栈不能容纳对象. Java虚拟机中的对象和基本类型的结构分离在java编程语言中体现为:对象不能作为局部变量声明,只有对象引用和基本类型可以.对象引用在声明后并不指向任何有意义的东西,只有在引用被显式初始化后(无论是使引用指向一个已存在的对象还是新建一个对象)对象引用才会指向一个真实的对象. 在Java虚拟机指令集中,除了数组以外,所有的对象都使用同样的操作码来实例化和存取. 如前所述,Java中的数组是完善(ftill-fl

构建对象和数组的方法

js创建对象的6种方法 1.对象字面量方法 var person ={ name: "qinqin", age: 24, family: ["fanfan","ningning","lingling"], say: function(){ console.log(this.name); } }; 2.new操作符+Object创建对象 var person = new Object(); person.name = "

ajax传对象或者数组到后端

ajax是无法直接传送对象或者数组,有些人自己处理的话,能够把数据依照自己的标准连接成一个字符串,然后到后端处理.可是数据的不确定性.导致有可能会出错.并且麻烦 事实上有开源的包,能够直接解释成json字符串,来传送到后端的 all=JSON.stringify(all_addr); 后端php处理非常easy json_decode($_POST['all']) js处理的包 http://download.csdn.net/detail/q279838089/7617005