摘要: 摘要:本文讲解面向对象C++程序设计中类之间的关系。并用UML类图描述这些关系。关键词:面向对象 类 对象 C++ UML适用对象对C++有一定基础的初级同学面向对象编程的核心:类面向对象的思想下编程过程可以减化... 阅读全文
posted @ 2015-11-07 20:08 cloudren2020 阅读(465) 评论(0) 推荐(0) 编辑
摘要: #pragma pack(8)#includeusing namespace std;class A{//空类};class B{int i;//有一个整数型数据};class C{int i;//4 ... 阅读全文
posted @ 2015-11-07 20:02 cloudren2020 阅读(111) 评论(0) 推荐(0) 编辑
摘要: #includeusing namespace std;/***关键词 explicit显式* 应用:只能修饰构造函数* 功能:防止构造函数被调用时,实参隐式转换数据类型**///double d=10;(隐式转... 阅读全文
posted @ 2015-11-07 19:50 cloudren2020 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 1 volatile有些变量是用volatile关键字声明的。当两个线程都要用到某一个变量且该变量的值会被改变时,应该用volatile声明,该关键字的作用是防止优化编译器把变量从内存装入CPU寄存器中。如果变... 阅读全文
posted @ 2015-11-07 19:47 cloudren2020 阅读(125) 评论(0) 推荐(0) 编辑
摘要: #includeusing namespace std;class GrandFather{public: void show() { cout<<"GrandFather show"<<endl; retu... 阅读全文
posted @ 2015-11-07 19:45 cloudren2020 阅读(82) 评论(0) 推荐(0) 编辑
摘要: #includeusing namespace std;//抽象类 不产生对象 class Animal{public: //纯虚函数 virtual void talk()=0;};class Cat :pu... 阅读全文
posted @ 2015-11-07 19:43 cloudren2020 阅读(62) 评论(0) 推荐(0) 编辑
摘要: C++函数重定义、重载、重写1. 重写 (override): 父类与子类之间的多态性。子类重新定义父类中有相同名称和参数的虚函数。1) 被重写的函数不能是 static ... 阅读全文
posted @ 2015-11-07 19:41 cloudren2020 阅读(212) 评论(0) 推荐(0) 编辑
摘要: class Empty{ public: Empty(); // 缺省构造函数 Empty( const Empty& ); // 拷贝构造函数 ~Empty(); // 析构函数... 阅读全文
posted @ 2015-11-07 19:36 cloudren2020 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 指向对象的指针在建立对象的时候,变异系统会给每一个对象分配一定的存储空间,以存放其成员。对象空间的起始地址就是对象的指针。可以定义一个指针变量,用来存放对象的指针。一个简单的示例1.1:复制代码代码如下:#inc... 阅读全文
posted @ 2015-11-07 19:24 cloudren2020 阅读(258) 评论(0) 推荐(0) 编辑
摘要: #includeusing namespace std;class A{ int m_data;public: A(int i=1):m_data(i) { coutfunc(); //p->~A();//... 阅读全文
posted @ 2015-11-07 19:22 cloudren2020 阅读(124) 评论(0) 推荐(0) 编辑
摘要: #include#include/*因为t1,t6是全局变量,t4,t5是在外部函数中局部变量,所以构造函数调用完之后就是析构函数t1,t6,t2,t3 t4,~t4,t5,~t5, ~t3,~t2,~t6... 阅读全文
posted @ 2015-11-07 19:12 cloudren2020 阅读(62) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/charley_yang/archive/2011/04/05/2005897.html一、嵌套类 在一个类的内部定义另一个类,我们称之为嵌套类(nested ... 阅读全文
posted @ 2015-11-07 19:09 cloudren2020 阅读(98) 评论(0) 推荐(0) 编辑
摘要: #include#includeusing namespace std;/*浅拷贝:只拷贝值,不拷贝空间,自动Test t1 (t2)*//*深拷贝:*/class Test{ int *m_p;public: ... 阅读全文
posted @ 2015-11-07 18:52 cloudren2020 阅读(118) 评论(0) 推荐(0) 编辑
摘要: #include#includeusing namespace std;class Test{ int m_data;public: Test(int i=0):m_data(i) { cout<<"Test(... 阅读全文
posted @ 2015-11-07 18:41 cloudren2020 阅读(92) 评论(0) 推荐(0) 编辑
摘要: #includeusing namespace std;/*甚时候必须must使用初始化列表1.初始化const数据成员2.初始化引用数据成员3.初始化对象4.初始化父类成员变量*/class Test{ con... 阅读全文
posted @ 2015-11-07 18:28 cloudren2020 阅读(91) 评论(0) 推荐(0) 编辑