- 博客(10)
- 资源 (11)
- 收藏
- 关注
原创 【一天一篇CPP】不同类型数据间的转换【转换构造函数、类型转换函数】
1.自动转换:int i = 6; i += 7.5;2.显式类型转换: (类型名) 数据 或 类型名 (数据) 【前者为C语言的方式】3.用转换构造函数进行类型转换 -> 将其他类型数据转换为类的对象。 如:Complex (double r){real = r; imag = 0;}使用方法: Complex c1(3.5); 合法 Comple
2013-09-27 13:47:08 658
原创 【一天一篇CPP】重载运算符的实例
1.重载双目运算符未重载版本#include using namespace std;class String{public: String() { p = NULL; } String(char *str) { p = str; } void display() { cout << p<< endl;}private: char *p;};int main()
2013-09-27 11:40:57 1020
原创 【一天一篇CPP】运算符重载--对部分CPP运算符重载
1.例子:">"也一样。【这个重载处理位于stream】2.运算符重载函数定义方法: 函数类型 operator 运算符名称( 形参列表 ) {..........对运算符的重载处理......}例如想用 ' + ' 运算符来处理 Complex 类(复数类)的加法运算,函数原型可以是这样的: Complex operator + (Complex &c1,Complex &c2
2013-09-26 21:46:18 1341
原创 【一天一篇CPP】类模板
1.有时对类而言,两个或多个类,其功能是相同的,仅仅是数据类型不同。请看下面两个类:class Compare_int{public: Compare_int( int a, int b) {x = a; y = b;} int max(){return (x>y)? x : y;} int min(){return (x<y)? x : y;}private: int
2013-09-26 20:15:54 679
原创 【一天一篇CPP】友元和类
1.一般友元函数【就像可访问私有成员的一般函数】:一个例子:#include using namespace std;class Time{public: Time( int, int, int); friend void display(Time &);//先声明,使一般函数display可以访问本类的私有成员private: int hour, minute,
2013-09-26 19:45:22 764
原创 【一天一篇CPP】静态成员
1.静态数据成员的作用:它是类的不同对象的共享数据,它是全局变量的替代品!!一个例子:#include using namespace std;/*//错误初始化class Box{public: Box(int h) : height(h){} static int height;};*///正确初始化class Box{public: Box() {} B
2013-09-26 15:01:19 500
原创 【一天一篇CPP】对象的动态建立、释放、赋值和赋值
1.对象的动态建立和释放: Box *pt = new Box; delete pt;当 new 失败,返回0,被delete忽略!new则构造,felete则析构。2.对象的赋值: 对象名1 = 对象名2【对象1和2必须是同一个类,或对象2是对象1的派生类对象】提示:类的数据成员不能包括动态分配的数据,否则有可能出现严重错误【除非自己去重载 = 运算
2013-09-26 14:27:16 865
原创 【一天一篇CPP】对象与指针与数组 对象和const和指针和引用
1.对象和数组:对于Student::Student( int a )而言Student stud[3] = {60,70,80};表示分别让60,70,80作为三个数组元素对象的构造函数的参数。//编译系统只为每个对象的构造函数传递一个参数,避免歧义 易错例子: Student::Student(int = 1001, int = 18, int = 60),Student stud[
2013-09-24 22:10:31 564
原创 【一天一篇CPP】inline、类的存储,简单的构造函数、析构函数
1.inline 须知:一般非类成员的函数inline声明即可,在类成员函数中,若为inline声明,成员函数声明和成员函数的定义必须放在同一个文件。2.类的大小:经过sizeof测试,得知:一般的数据成员【不论const还算mutable还是】都要计算,不论任何类型的函数都不计入内。3.对于大小比较小的类,尽量用指针或引用作为函数的参数,而不是一个使用形参副本,这样不用复制构造它。但假如
2013-09-24 17:34:14 658 1
原创 用C语言模拟面向对象
这个代码是修改自lwoopc,截取其中一部分,然后添加一部分。#include #include #define CLASS(type) \typedef struct type type; \type* type##_new( ); \void type##_ctor(type* t);
2013-09-22 14:15:01 928
atmega版本的ucosII
2013-10-08
基于Tiny6410的H264硬编码、软解码的源代码【有注释】
2013-07-23
基于30天自制操作系统的自制C语言图像界面
2013-06-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人