C++面向对象类的实例题目一
2013-12-31 15:43
253 查看
在一个程序中,实现如下要求:
(1)构造函数重载
(2)成员函数设置默认参数
(3)有一个友元函数
(4)有一个静态函数
(5)使用不同的构造函数创建不同对象
code:
输出:
(1)构造函数重载
(2)成员函数设置默认参数
(3)有一个友元函数
(4)有一个静态函数
(5)使用不同的构造函数创建不同对象
code:
#include<iostream> using namespace std; class A { public: A() { cout<<"Defalut constructor called."<<endl;//默认构造函数 count++; } A(int i) { cout<<"constructor1=====>a:"<<i<<endl; //有一个参数的构造函数 a = i; count++; } friend void show(A &a1); //定义了一个友元函数 static void show_num() //定义了一个静态函数 { cout<<"number:"<<count<<endl; } void set(int i=0) //定义一个具有默认参数的成员函数 { a = i; } int a; static int count; }; int A::count = 0; //在类的定义之外初始化静态成员变量 void show(A &a1) { cout<<"a:"<<a1.a<<endl; } int main() { A a1,a2(5); show(a1); show(a2); A::show_num(); }
输出:
Defalut constructor called. constructor1=====>a:5 a:0 a:5 number:2
相关文章推荐
- C++面向对象类的实例题目二
- C++经典面试题库 附带参考答案
- C语言中的typeof关键字
- VC++下使用ADO访问Access数据库完整篇
- C++虚基类的作用及使用1
- C++模板的匹配规则----最特殊
- VC++下命名管道编程的原理及实现
- C++使用sort对于结构体排序
- 关于-i++与-i--的问题
- A practical guide to SSE SIMD with C++
- C++的动态联编与静态联编【转载】
- 《Effective C++》学习笔记条款31:将文件间的编译依存关系降至最低
- 浅谈C++之冒泡排序、希尔排序、快速排序、插入排序、堆排序、基数排序性能对比分析
- 笔记——C++ primer第二章 const限定符
- 阶乘因式分解&&蛇形填数
- c/c++里面的变长参数的实现
- 《Effective C++》学习笔记条款30 透彻了解inlining的里里外外
- [零基础学软件开发14]while循环
- 《Effective C++》学习笔记条款29 为“异常安全”而努力是值得的
- 转:c++八大金刚,学习c++必读书籍