C/C++
Jet.zhang
实际动手,才能进步。
展开
-
C/C++:在编译的过程中动态指定宏
在日常的软件编程中,软件的版本往往根据使用对象的原创 2014-08-04 14:35:47 · 1986 阅读 · 0 评论 -
C/C++:友元函数以及友元类的使用总结
1、友元函数1.1为什么要使用友元函数在实现类之间数据共享时,减少系统开销,提高效率。如果类A中的函数要访问类B中的成员(例如:智能指针类的实现),那么类A中该函数要是类B的友元函数。具体来说:为了使其他类的成员函数直接访问该类的私有变量。即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数。实际上具体大概有下面两种情况需要使用友元函数:(1)运算符重载的某原创 2014-08-11 16:16:02 · 1122 阅读 · 0 评论 -
C/C++:函数模板与类模板
函数模板与类模板在实际中用到的不算多:原创 2014-08-07 17:23:01 · 909 阅读 · 0 评论 -
C/C++:public公有继承
#include #include class A{public: A(){} A(const QString a,const QString b,const QString c): pubAttr(a), priAttr(b), proAttr(c) {} QString pubAttr; voi原创 2014-08-06 11:23:21 · 719 阅读 · 0 评论 -
C/C++:递归使用:使用递归反向写文件(例子)以及字符串翻转输出
#include #include void operate(FILE *read,FILE *write){ //准备空间用于保存读取的数据 char buffer[1024] = {0}; //设置结束条件 if(!fgets(buffer,1024,read)) return; //调用自己 operate(read原创 2014-08-06 16:48:41 · 2035 阅读 · 0 评论 -
C/C++:private私有继承
#include #include class A{public: A(){} A(const QString a,const QString b,const QString c): pubAttr(a), priAttr(b), proAttr(c) {} QString pubAttr; voi原创 2014-08-06 14:04:17 · 739 阅读 · 0 评论 -
C/C++:智能指针原理(运算符重载)、使用auto_ptr<A>
1、智能指针:能够自动释放从原创 2014-08-04 15:16:22 · 832 阅读 · 0 评论 -
C/C++:使用函数指针作为参数,完成不同的任务
1、通过typdef关键字指定函数指针原创 2014-08-04 14:51:35 · 2418 阅读 · 0 评论 -
C/C++:面向对象编程特性:多态(虚函数表原理)
#include #include using namespace std;//定义两个函数指针类型typedef void(*pFunc)(void);typedef int(*pSum)(int,int);//定义测试基类class A{public: //定义虚函数func virtual void func() { printf原创 2014-08-05 14:54:12 · 734 阅读 · 0 评论 -
C/C++ 子类调用父类中的私有成员变量(对比JAVA)
C++Person中age为私有的,通过Persron::getAge()可以获取age的值。#include using namespace std;class Person { public: Person(int a) { this->age = a; } int getAge() { return age; } private:原创 2016-04-08 18:27:31 · 17206 阅读 · 0 评论