C/C++学习笔记
柚有所思
Paperreading, think and research
展开
-
Day7(上).二级指针实战
二级指针做函数参数的问题原创 2015-06-21 15:25:09 · 1041 阅读 · 0 评论 -
Day17.STL编程
老习惯,回忆一下;函数指针语法,3种定义方法://1. 定义一个函数类型typedef int Func1(int);Func1 myfunc1;//2. 定义一个指向函数类型的指针类型typedef int(*Func2)(int);Func2 myfunc2;//3. 直接定义一个函数指针,并且赋值void(*Func3)() = NULL;函数名称就代表函数原创 2015-07-07 09:47:38 · 549 阅读 · 0 评论 -
Day16(上).函数指针//socket动态库回调函数开发//泛型编程//类模板
老习惯,回忆一下:多态重写 PK 重载理解函数重载 必须在同一个类中进行 子类无法重载父类的函数,父类同名函数将被名称覆盖 重载是在编译期间根据参数类型和个数决定函数调用函数重写 必须发生于父类与子类之间 并且父类与子类中的函数必须有完全相同的原型 使原创 2015-07-06 10:39:32 · 834 阅读 · 0 评论 -
Day15(下).工程开发中的抽象类
纯虚函数:纯虚函数是一个在基类中说明的虚函数,在基类中没有定义,要求任何派生类都定义自己的版本纯虚函数为各派生类提供一个公共界面纯虚函数形式: vortual 类型 函数名(参数表) = 0;class point {/*.................*/ };class shape //抽象类{ point center; /*........原创 2015-07-03 14:44:20 · 483 阅读 · 0 评论 -
Day15(上).多态强化
面向对象新需求及C++解决方案#include using namespace std;class HeroFighter{public: virtual int AttackPower() { return 10; }};class EnemyFighter{public: int DestoryPower() { return 15;原创 2015-07-02 09:11:01 · 426 阅读 · 0 评论 -
Day18(上).线性表和链表的工作应用
知识总结数据结构实用概念疑惑1、我学完了C语言,可是现在感觉还是写不出代码。2、为什么会有各种各样的程序存在?3、程序的本质是什么?程序是为了具体问题而存在的 程序需要围绕问题的解决进行设计同一个问题可以有多种解决方案如何追求程序的“性价比”?是否有可量化的方法判别程序的好坏?数据结构起源计算机从解决数值计算问题到解决生活中的问题现实生活原创 2015-07-09 10:06:16 · 567 阅读 · 0 评论 -
Day14.继承/extern/static/多态的问题
回忆一下上节课所学重载: 重载为成员函数,解释为: ObjectL.operator op (ObjectR) 左操作数由ObjectL通过this指针传递,右操作数由参数ObjectR传递 重载为友元函数,解释为: operator op(ObjectL, ObjectR) 左右操作数都由参数传递操作符:原创 2015-07-01 09:49:53 · 412 阅读 · 0 评论 -
Day14.成员函数和全局函数//链表货物类//友元函数//操作符重载相关
成员函数和全局函数先看一段下面的代码:class Test1{public: int a; int b;public: Test1(int a, int b) { this->a = a; this->b = b; }};Test1 T_add(Test1 &t1, Test1 &t2){ Test1 t3; t3.a = t1.a + t2.a; t原创 2015-06-29 14:26:03 · 598 阅读 · 0 评论 -
Day13(下).new和delete//static专题//类内存模型分析
回忆一下类的相关知识:看一段代码:#include "iostream"using namespace std;class Test{private: int m_a; int m_b; int m_c;public: Test(int a, int b) { m_a = a; m_b = b; Test(a, b, 10); } Test(int a原创 2015-06-27 10:37:53 · 460 阅读 · 0 评论 -
Day11(下).期中考试题答案
1.先看第一个函数体如何实现,没什么好说的了,直接show you the codes#define _CRT_SECURE_NO_WARNINGS#include "stdlib.h"#include "stdio.h"#include "string.h"int GetString(const char *str1/*in*/, char *str2/*in*/);原创 2015-06-25 11:59:50 · 397 阅读 · 0 评论 -
Day13(上).构造函数深究
关于有参构造函数 无参构造函数和copy构造函数的具体说明参见Day10:http://blog.csdn.net/jorg_zhao/article/details/46622449有参构造函数的三种调用方法如下: //括号法 Test t1(10); //c++编译器自动调用这个类的有参构造函数 t1.print(); //=法原创 2015-06-26 14:24:02 · 370 阅读 · 0 评论 -
Day10(下).面向对象编程强化
理解面向对象编程的思想,C++的类的概念是把所有的人事物都抽象成一个类,类中定义了人事物的属性和方法,在C++中成为成员变量和成员函数,通过给成员变量赋值,由成员函数进行对成员变量的处理操作返回结果。看下面的代码,深刻理解指针在类中的使用。#include "iostream"using namespace std;class circle{private: int m_r; d原创 2015-06-24 15:17:19 · 512 阅读 · 0 评论 -
Day11(上).期中考试题
1.编写一个业务函数,实现字符串(前后各有三个空格,单词前后也有空格)“ i am student,you are teacher "各个单词首字符大写,结果如下” I AM Student, You Are Teacher "要求1:实现所有接口 70分要求2:写出测试程序 30分提示:int GetString(const char原创 2015-06-24 17:56:04 · 518 阅读 · 0 评论 -
Day10(上).C++基础强化
首先我们先回忆一下。程序设计方法的发展历程面向过程的结构化程序设计方法: 自顶向下、逐步求精面向对象的方法: 封装、继承、多态 把对象的属性和操作封装起来,形成一个类;类是一个抽象的概念;class一句话:每一个程序员都不能固步自封,要多接触新的行业、新的技术领域。崭新的突破自我。namespace命名空间:1)当使原创 2015-06-24 09:20:17 · 570 阅读 · 0 评论 -
Day6.文件读写
由于并未在前5天学习过程中记录,所以题目开始于第6天,后续会抽空填补上前5天的内容。第6天主要是文件读写的训练。今天上午的流程如下:一.文件读写apiFgetc fputc 按照字符读写文件Fputs fgets 按照行读写文件(读写配置文件)Fread fwrite 按照块读写文件(大数据块迁移)按照格式化进行读写文件二.文件控制api文件是否结束原创 2015-06-19 11:26:28 · 896 阅读 · 0 评论 -
Day9.C++基础
1程序设计方法的发展历程 程序设计方法的发展历程——面向过程的结构化程序设计方法l 设计思路– 自顶向下、逐步求精。采用模块分解与功能抽象,自顶向下、分而治之。l 程序结构:– 按功能划分为若干个基本模块,形成一个树状结构。– 各模块间的关系尽可能简单,功能上相对独立;每一模块内部均是由顺序、原创 2015-06-23 15:18:19 · 626 阅读 · 0 评论 -
Day8.结构体链表
学习链表原创 2015-06-22 09:21:28 · 527 阅读 · 0 评论 -
Day7(下).动态库开发基础
动态库开发是我们学习C/C++过程中,首先最接近工作实战的项目,在实现动态库的开发前,我们需要先进行动态库开发环境的搭建。以下是动态库开发环境搭建的步骤图,按先后顺序排序:执行完上面的步骤以后,可以编译看看,有的编译器会出错,有的会编译通过,我的VS2013可以通过。我们以socket通信的实例说明,首先添加以下框架代码#include "stdlib.h"#include原创 2015-06-21 20:22:11 · 508 阅读 · 0 评论 -
模糊集理论在图像处理中的应用
本文选自:http://www.cnblogs.com/Imageshop/p/3302850.html,作者写的非常不错,包括另外一篇文章:http://www.cnblogs.com/Imageshop/p/3307308.html,感谢作者的辛勤劳动!自己整理过来备份。这是篇很古老的论文中的算法,发表与1994年,是清华大学黄良凯(Liang-kai Huang) 所写,因此国外转载 2016-01-27 15:05:43 · 6296 阅读 · 2 评论