常对象举例 class A public: A(int ir int 3)(x i Y j;} private int x,yi A const a(3,4);//a是常对象,不能被修改
常对象举例 class A { public: A(int i,int j) { x = i; y = j; } ... private: int x,y; }; A const a(3,4); // a是常对象,不能被修改
例5-8:常成员函数举例 class R public: R(int rl int r2)i RI rl; R2= r2; void print o)i void print()consti private int Rl r2: int main() void R:: printo) Ra(5,4); f cout<<R1<<" <<R2<4 a print( //调用 void print() void R:: print()cons const R b(20,52)i b. print () cout<<R1<<";"<<R2< //调用 void print() const
例5-8: 常成员函数举例 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 }
例5-9:常数据成员举例 class A public int main() A(int i) /*建立对象a和b,并以100和0作为初值, void print() 分别调用构造函数,通过构造函数的初始化 const int& r 列表给对象的常数据成员赋初值* private Aa1(100),a2(0); const int ai al.print()i static const int b a2.print() const int A: b=10; 运行结果: A: A(int i): a(i)r(a)[] void A:: printo 100:10:100 cout<<a<<":"<<b<<":"<<r<< 0:10:0
例5-9: 常数据成员举例 class A {public: A(int i); void print(); const int& r; private: const int a; static const int b; //静态常数据成员 }; const int A::b=10; A::A(int i): a(i), r(a) {} void A::print() { cout<<a<<":"<<b<<":"<<r<<endl; } int main() {/*建立对象a和b,并以100和0作为初值, 分别调用构造函数,通过构造函数的初始化 列表给对象的常数据成员赋初值*/ A a1(100),a2(0); a1.print(); a2.print(); } 运行结果: 100:10:100 0:10:0
数组 数组必须先声明,后使用 维数组的声明 数据类型数组名[常量表达式] 例如:intb[0 表示b为整型数组,有10个元素:b[O]..b[9] 多维数组的声明: 数据类型标识符[常量表达式们常量表达式2] ●例如:inta[5][3] 表示a为整型二维数组,其中第一维有5个下标 (0~4),第二维有3个下标(0~2),数组的元素个 数为15,可以用于存放5行3列的整型数据表格
数组 数组必须先声明,后使用。 一维数组的声明: 数据类型 数组名[ 常量表达式 ]; 例如:int b[10]; 表示 b 为整型数组,有10个元素:b[0]...b[9] 多维数组的声明: 数据类型 标识符[常量表达式1][常量表达式2] …; 例如:int a[5][3]; 表示a为整型二维数组,其中第一维有5个下标 (0~4),第二维有3个下标(0~2),数组的元素个 数为15,可以用于存放5行3列的整型数据表格