刘华世的官方博客
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: //c++语言 内联方法//一般在类体中定义的成员函数都是很小的,而系统调用时却会花费很多的时间.在这种情况下,最好将类体内的成员函数定义为内联函数.//这样在程序中调用这些成员函数时,并不是真正地执行函数的调用过程,而是直接将函数的代码插入到程序中调用点的位置,大大减速少了调用成员函数的时间开销.//内联函数要用关键字 inline进行声明.例如:class A{public: inline void display() { cout << "this is a class of A" << endl; }};//其实,在类体中定义的成员函数是可以 阅读全文
posted @ 2012-11-07 15:46 pythonschool 阅读(737) 评论(0) 推荐(0) 编辑
摘要: //纯虚函数//在基类中预留出一个成员函数名,此函数并不是为自己所用,而是派生类需要使用,具体功能由派生类根据实际情况重新进行定义.//virtual 函数类型 函数名称(参数列表) = 0;//纯虚函数是没有函数体的,也就是说在基类中不需要对纯虚函数进行定义//最后面的"=0"并不是表示函数的返回值为0,它只是起形式上的作用,用来说明这个虚函数是纯虚函数//这是一条声明语句,所以在句子的最后要加";"号//纯虚函数只有函数的名称而不具备函数的功能,只是为了派生类的特殊功能调用保留函数的名称.//如果在一个类中声明纯虚函数,而在派生类中却没有重新对该函数 阅读全文
posted @ 2012-11-07 15:35 pythonschool 阅读(299) 评论(0) 推荐(0) 编辑
摘要: //覆盖成员函数//rect.CShape::display()通过作用域限定符":"指定调用了基类中的成员函数.#include "stdafx.h"#include <iostream>using namespace std;class CShape{private: int m_color;public: CShape(int color=10); void display();};CShape::CShape(int color){ m_color = color;}void CShape::display(){ cout <& 阅读全文
posted @ 2012-11-07 15:15 pythonschool 阅读(198) 评论(0) 推荐(0) 编辑
摘要: //析构函数的调用//在一般情况下,调用析构函数的次序正好与调用构造函数的次序相反//最先被调用的构造函数,其对应的析构函数最后被调用.#include "stdafx.h"#include <iostream>using namespace std;class CPen{public: CPen(int size=10); ~CPen(); int GetSize(); int SetSize(int size); void Write();private: int m_size;};CPen::CPen(int size){ m_size = si... 阅读全文
posted @ 2012-11-06 11:19 pythonschool 阅读(562) 评论(0) 推荐(0) 编辑
摘要: //复制构造函数#include "stdafx.h"#include <iostream>using namespace std;class CPen{private: int m_size;public: CPen(int size); CPen(CPen &pen); int GetSize(); void Write();};CPen::CPen(int size){ m_size = size;}CPen::CPen(CPen &pen){ m_size = pen.GetSize(); cout << "size 阅读全文
posted @ 2012-11-06 11:11 pythonschool 阅读(351) 评论(0) 推荐(0) 编辑
摘要: //构造函数并不是由用户来调用的,而是在建立对象的同时自动执行;并且构造函数的名称与类的名称必须是一致的,而不是由用户任意命名的.#include "stdafx.h"#include <iostream>using namespace std;class CPen{public: CPen(); //默认构造函数的声明 CPen(int size); //构造函数的声明 int GetSize(); int SetSize(int size); void Write();private: int m_size;};CPen::CPen() //默认构造函数.. 阅读全文
posted @ 2012-11-05 17:45 pythonschool 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 下面以描述"用户"为例,介绍类的声明.为了简化类的声明,我们认为"用户"具有名称和密码两个属性,并且具有实现登录功能.class CUser //声明一个类{public: char m_Username[128]; //定义数据成员 char m_Password[128]; bool Login() //定义方法 { if(strcmp(m_Username, "MR")==0 && strcmp(m_Password, "KJ")==0) { cout << "登录成功& 阅读全文
posted @ 2012-11-05 17:00 pythonschool 阅读(188) 评论(0) 推荐(0) 编辑
摘要: #include <iostream.h>#include <io.h>#include <string.h>#include "stdlib.h"const int MAXLEN = 1024; //定义最大目录长度unsigned long FILECOUNT = 0; //记录文件数量void ListDir(const char* pchData){ _finddata_t fdata; //定义文件查找结构对象 long done; char tempdir[MAXLEN] = {0}; //定义一个临时字符数组 strcat( 阅读全文
posted @ 2012-11-05 15:54 pythonschool 阅读(2655) 评论(0) 推荐(0) 编辑
摘要: int (&array)[10] 中的括号是不可以活力的,如果省略了括号,"[]"运算符的优先级高于"&"运算符,便成了引用数组,而在C++语言中定义引用数组是非法的.int (&array)[10] 的格式是合法的,表示定义一个引用对象,它可以指向(严格地说应该是取代)具有10个元素的数组.这里回忆一下指针数组的定义.int *parray[5]; //定义一个指针数组对里如果对"*parray"使用括号括起来,其性质就变了.例如:int (*parray)[5]; //定义一个整形指针,可以指向5个元素的整 阅读全文
posted @ 2012-11-02 11:05 pythonschool 阅读(273) 评论(0) 推荐(0) 编辑
摘要: int array[5] = {1,2,3,4,5}; //指定下标长度并初始化所有元素.int array[5] = {1,2,3}; //指定下标长度并初始化部分元素. 1,2,3,0,0int array[] = {1,2,3,4,5}; //不指定下标长度并初始化所有元素.#include "stdafx.h"#include "iostream.h"#include "string.h"int main(int argc, char* argv[]){ char *array[3]; array[1] = new char[ 阅读全文
posted @ 2012-10-31 23:36 pythonschool 阅读(154) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
刘华世的官方博客