刘华世的官方博客
摘要: //C++语言 通过类模板实现加法计算器#include "stdafx.h"#include <iostream>using namespace std;template <class T>class Calculate //声明一个模板类{ public: Calculate(T a, T b); public: T Add(); T Substraction(); void display(); private: T m_a; T m_b;};template <class T>Calc... 阅读全文
posted @ 2012-11-09 17:29 pythonschool 阅读(773) 评论(0) 推荐(0) 编辑
摘要: //#C++语言 对动物的行为实现多态#include <iostream>using namespace std;class CAnimal{public: virtual void Cry()=0;//纯虚函数};class CDog:public CAnimal{public: virtual void Cry() { cout << "wang wang! The dog sound!\n" << endl; }};class CCat:public CAnimal{public: virtual void Cry() { ... 阅读全文
posted @ 2012-11-09 17:14 pythonschool 阅读(286) 评论(0) 推荐(0) 编辑
摘要: //#C++语言 重载"="运算符#include "stdafx.h"#include <iostream>#include <string>using namespace std;class CStudent{private: char m_Name[10]; //学生姓名 int m_Age; //年龄 double m_Height; //身高public: CStudent(){}; //通过构造函数初始化类数据 CStudent(char *name, int age, double height); void dis 阅读全文
posted @ 2012-11-09 17:00 pythonschool 阅读(247) 评论(0) 推荐(0) 编辑
摘要: //C++语言 在析构函数中释放类中的资源#include "stdafx.h"#include <iostream>#include <string>using namespace std;class CTest{private: char *m_Buffer;public: CTest(char *text); ~CTest(); void display();};CTest::CTest(char *text){ m_Buffer = new char[255]; strcpy(m_Buffer, text);}CTest::~CTest(){ 阅读全文
posted @ 2012-11-09 16:42 pythonschool 阅读(1065) 评论(0) 推荐(0) 编辑
摘要: //C++语言 通过构造函数初始化学生信息#include "stdafx.h"#include <iostream>#include <string>using namespace std;/*class CStudent{private: char m_Name[10]; int m_Age; double m_Height;public: CStudent(char *name, int age, double height) { strcpy(m_Name, name); m_Age = age; m_Height... 阅读全文
posted @ 2012-11-09 16:20 pythonschool 阅读(708) 评论(0) 推荐(0) 编辑
摘要: //类模板的使用//针对不同数据类型要设计不同版本的类,但是内部的实现是一样的.这样做不但重复劳动还容易出错,后期和调试的工作量相当大.类模板解决了上述的问题.//#类模板的声明和实例化//类模板能够为类的数据成员,成员函数的参数,返回值提供动态参数化的机制,使得用户可以方便地设计出功能更为灵活的类./*temple <class T>class Calculate{ public: Calculate(T a, T b); T Add(); T Subtraction(); private: T m_a; T ... 阅读全文
posted @ 2012-11-09 14:48 pythonschool 阅读(589) 评论(0) 推荐(0) 编辑
摘要: //运算符重载//C++提供了许多内置数据类型,如整形、浮点型、字符型等,也提供了相应的运算符(+,-,>,<等),用于进行数据的数学运算和逻辑运算.//重载运算符的格式如下://函数类型 operator 运算符号 (参数列表)//{对运算符的重载处理}//使用重载运算符实现类的加法运算#include <iostream>using namespace std;class Man //声明一个Man类{public: Man(int a = 0, int h = 0); Man operator +(Man &a); //重载"+"实现相 阅读全文
posted @ 2012-11-09 13:55 pythonschool 阅读(3744) 评论(0) 推荐(0) 编辑
摘要: //在类中采取了不少的有效措施以增强数据的安全性,例如使用private,但是有些数据往往需要共享,所以有时无意之中的误操作便会改变有关的数据,这时可以使用const修饰符,即把有关的成员声明为常量.//**不能在构造函数的定义中为常成员变量赋初值.//**可以使用参数初始化表对const型成员变量进行初始化.如:CShop::CShop(int size):m_size(size){}//const函数的使用#include "stdafx.h"#include <iostream>using namespace std;class CShop{private 阅读全文
posted @ 2012-11-09 13:33 pythonschool 阅读(228) 评论(0) 推荐(0) 编辑
摘要: //c++语言 友元类和友元方法//友元函数:如果在一个类的外面定义了一个函数(该函数不属于这个类),当类中用friend对该函数进行声明后, 该函数就可以访问类中的所有成员.//友元函数分为:将普通函数声明为友元函数,将其他类中的成员函数声明为友元函数.//***将普通函数声明为友元函数#include "stdafx.h"#include <iostream>using namespace std;class CShop //声明一个CShop类{public: CShop(int size, int price); void ShowSize(); voi 阅读全文
posted @ 2012-11-07 17:24 pythonschool 阅读(865) 评论(0) 推荐(0) 编辑
摘要: //c++语言 静态成员数据和静态方法//对象与对象之间的成员变量是相互独立的.要想共用数据,则需要使用静态成员或静态方法//#只要在类中声明静态成员变量,即使不定义对象,也可以为静态成员变量分配空间,进而可以使用静态成员变量.(因为静态成员变量在对象创建之前就已经被分配了内存空间)//#静态成员变量虽然在类中,但它并不是随对象的建立而分配空间的,也不是随对象的撤销而释放(一般的成员在对象建立时会分配空间,在对象撤销时会释放).静态成员变量是在程序编译时分配空间,而在程序结束时释放空间.//#初始化静态成员变量要在类的外面进行.初始化的格式如下:数据类型 类名::静态成员变量名 = 初值;// 阅读全文
posted @ 2012-11-07 16:15 pythonschool 阅读(270) 评论(0) 推荐(0) 编辑
刘华世的官方博客