摘要:
类对象引用 自写复制构造函数 一、 类对象引用 在第4课的时候,我们已经讨论过C++引用特性。类变量的引用呢,实际上也是类似的。 Tdate d1; Tdate &d2=d1; 二、自写复制构造函数 Tdate d1; Tdate d2=d1; //会调用默认复制构造函数 Tdate::Tdate(d1); 通过以上调用我们可以写出复制构造的原型如下 ... 阅读全文
摘要:
类对象指针 一、类对象指针定义 Tdate d1; Tdate *p1=&d1; Tdate *p2=(Tdate *)malloc(sizeof(Tdate)); 二、类对象指针使用 int d=p2->year; p2->setCount(222);类的静态成员和函数 不需要实例化 可以直接用指针调用 阅读全文
摘要:
头文件 类实现文件 类调用文件 阅读全文
摘要:
代码 阅读全文
摘要:
知识点 类的const对象 const类的成员函数 一、 类的const对象 const 意谓着只读 意谓着所标记的类成员变量不成出现在=号的左边。 构造函数除外。 const Tdate d1(1988,8,18); //比如在存放出生日期的时候,我们不希望出生时间被修改,可以用const修饰 二、 const成员函数 const放在函数尾部 建议将所有不修... 阅读全文
摘要:
知识点 this指针 this指针使用 一、this指针 this指针可以看成是实例化对象的地址。在类成员函数里访问成员变量,其实也隐含使用了this指针。 在 Tdate中this->相当于Tdate:: 如 Tdate d1; //d1的this指针值为&d1; Tdate d2; //d2的this指针值为&d2; 二、thi... 阅读全文
摘要:
知识点 友元函数 友元函数 友元函数是指某些虽然不是类成员却能够访问类的所有成员的函数。。类授予它的友元特别的访问权。通常同一个开发者会出于技术和非技术的原因,控制类的友元和成员函数(否则当你想更新你的类时,还要征得其它部分的拥有者的同意)。 friend class Tdate { private: int test; int fun(); pub... 阅读全文
摘要:
知识点 类的私有成员private 访问类的私有成员 内联函数inline 一、类的私有成员 用private定义的(变量)或者(函数)只能在本类中使用其他类不能中不能调用; 用public定义的(变量)和(函数)可以在整个程序中调用。 如果我们把电脑想成是一个类: 那么键盘,鼠标,显示屏。这类公用的接口就可以看成是用public定义的。 而电... 阅读全文
摘要:
知识点 默认的构造函数 带参数的构造函数 重载构造函数 一、默认的构造函数 二、带参数的构造函数 三、重载构造函数 class Tdate { public: int year;//年 int month;//月 int day;//日 void setData(int y,int m,int d); void printdate();... 阅读全文
摘要:
知识点 类成员变量初值 类的构造函数 类成员函数 类成员函数的位置 一、类成员变量初值 二、类的构造函数 构造函数 是一种特殊的方法,主要用来在创建对象时初始化对象,即为对象成员变量赋初始值. 构造函数名与类名相同。 三、类成员函数 四、类成员函数的位置 //类定义和类成员函数的实现可以分开在头文件和cpp源文件中 class Tdate { public: ... 阅读全文
摘要:
知识点 类的概念 类的相关术语 定义类 使用类 一、类的概念 简单的说类就是数据与函数综合体,它是用户自定义类型。 二、类的相关术语 类的实例称为对象。 类在定义中隐式地包含数据和操作函数,这种思想称为封装。 声明类的对象有时被称为实例化。 三、定义类 格式: class { public: private: ... 阅读全文
摘要:
使用模板后代码,不同类型的重载 ,只需要定义一个模板函数 阅读全文
摘要:
函数重载的概念 for循环中变量 一、 函数重载的概念 函数重载允许我们使用相同的函数名定义多个函数。 提示: 函数参数类型不同,可重载。 类型相同时,则需要参数个数不同。 int max(int a,int b) { return 111; } int max(int a,int b,int c) { return 333; } 二、 for循环中... 阅读全文
摘要:
异常 抛出异常 捕获异常 一、异常 迄今为止,我们处理程序中的错误一般都是用if语句测试某个表达式,然后处理错误的特定义代码。 C++异常机制使用了三个新的关键字 (SEH(结构化异常处理)) try ──标识可能出现的异常代码段 throw ──抛出一个异常 catch ──标识处理异常的代码段 提示: 使用异常处理将带来更多的系统开销。因此慎用异常。 ... 阅读全文
摘要:
初始化函数形参 int add(int a,int b) { return a+b; } add(1,2); int add(int a,int b=1,int c=0,char*s=NULL) { printf("a=%d,b=%d,c=%d\n",a,b,c); a=a+b; return a; } int _tmain(int argc, _TCHA... 阅读全文
摘要:
代码 阅读全文
摘要:
代码 阅读全文
摘要:
自动生成的C++控制台程序 认识预编译头 认识_tmain 一 、自动生成的控制台程序 二 、认识预编译头 StdAfx 所谓的预编译头就是把一个工程中的某一部分代码,预先编译好放在一个文件里(通常是以.pch为扩展名的),这个文件就称为预编译头文件。这些预先编译好的代码可以是任何的C/C++代码,但是必须是稳定的,在工程开发的过程中不会被经常改变... 阅读全文
摘要:
C和C++的区别 建立一个C++工程 书写第一段C++代码 以下资料大部分是从网上搜集: 一、C和C++的区别: 1、C和C++的关系: 差不多是win98跟winXP的关系。C++是在C的基础上增加了新的理论,玩出了新的花样。所以叫C加加。 C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现... 阅读全文