总结:用一个例子包含c++的所有的基本知识点(一)
2015-06-05 09:15
716 查看
c++基础学习有近一个月了,每天十几个小时的敲代码,翻资料,验证,用完了两包a4纸,记录验证,个人感觉c++的基本知识和一些原理学的有点柳暗花明的意思,手头也没什么需求,就当自己给自己定义个需求,然后自己将他实现,争取涉及到c++的左右的基础方面的知识,这里的基础知识不包含stl库,mfc库,只是在控制台上开发,用最基础的数据结构,最基本的语法,以及宏定义,io流以及一些复合结构体,像类的封装,多态,继承等等,做到尽量包含多一些的基础结构,也算是对c++的基础知识做一个详细的总结,这里的总结主要是通过一个尽可能详细的例子,以及一些c++一些长见的编写规范将一个需求开发完成,然后打包发布的全部过程。
其次是不清楚这个总结是否能总结完,在c++的的知识存储方面,一直觉的欠缺,所以在开发这个需求的过程中会遇到很多可能是新手都会遇到的问题,这个问题可能对花费我一段时间去解决,所以这个博文也不会是一片博文,所以就做了个系列吧,我自己也完全是个新手,所以开发过程当中有很多的知识点可能理解片面和失误,也希望专家大神对本文作出批评和指正,整片文章写的有点啰嗦,只为能彻底的理解c++的基础知识,为下一步打好基础
说了这么多,言归正传
1:设计需求
1:做一套类似系统,系统类似简历网的功能 //数据结构,语法
2:登录系统需要输入用户账号和密码,账号密码存储在本地的文本里面 //文件流
3:打开界面会提示注册新用户,或者登录 //文件流
4:注册新用户会提示输入的基本信息 //文件流,数据结构
5:登录新用户会完善用户的信息,需要用户完善一些必备的信息,以及一些身体的基本状况 //一些类的特性
6:然后将这些信息存到本地文档 //文件流
7:退出登录系统 //资源释放
8:整个系统要求拓展性强 //虚函数,纯虚函数,c++规则
2:分解需求:
看了上面的大致需求,先整体把握以下,做个大致的框架
1:文件读取查询写入方面
2:输入输出方面
3:比较、算法方面
4:数据结构分类方面
大致的分成这几个块,然后就是从什么地方下手了,大致的整理了几个步骤
1:定义个纯虚基类,之定义一些概念抽象的东西
2:从这基类中派生出男人和女人两个派生类
3:定义前定义一些结构体,将一些基本信息,体育信息封到一个固定的结构体
4:然后编写系统的显示的类
5:编写系统算法的类
6:编写文件输入输出方面的类
。。。。。
3:大致的了解这个过程后,然后的开始分布文件的结构,为后期封装提供方便
首先选用的是vs2012,主要是vs相对方便些,在调试方面更加的直观,现在开始做这个程序
4:新建工程,新建一个空白的控制台程序,所有选择默认,工程名PEP
四个文件的代码分别如下
people.h文件#include <iostream>
using namespace std;
struct tiyu //体育结构体
{
int run;
int swim;
int jump;
};
class CPeople //人虚拟基类
{
public:
CPeople(int name,tiyu a);
~CPeople();
int virtual age()=0;
int virtual sex()=0;
int virtual name()=0;
private:
};
class syscout //屏幕输出
{
public:
void printcout();
};
people.cpp
#include "People.h"
void syscout::printcout() //定义
{
cout<<"测试2"<<endl;
}
DMain.h
#include <iostream>
using namespace std;
DMain.cpp
#include "DMain.h"
#include "People.h"
int main()
{
cout<<"测试"<<endl;
syscout print;
print.printcout();
return 0;
}
基本的搭建完成,由于没有系统的整体构架的能力,先做个简单的功能,测试结果
测试结果完成,后面再继续吧
欢迎大家的指正
其次是不清楚这个总结是否能总结完,在c++的的知识存储方面,一直觉的欠缺,所以在开发这个需求的过程中会遇到很多可能是新手都会遇到的问题,这个问题可能对花费我一段时间去解决,所以这个博文也不会是一片博文,所以就做了个系列吧,我自己也完全是个新手,所以开发过程当中有很多的知识点可能理解片面和失误,也希望专家大神对本文作出批评和指正,整片文章写的有点啰嗦,只为能彻底的理解c++的基础知识,为下一步打好基础
说了这么多,言归正传
1:设计需求
1:做一套类似系统,系统类似简历网的功能 //数据结构,语法
2:登录系统需要输入用户账号和密码,账号密码存储在本地的文本里面 //文件流
3:打开界面会提示注册新用户,或者登录 //文件流
4:注册新用户会提示输入的基本信息 //文件流,数据结构
5:登录新用户会完善用户的信息,需要用户完善一些必备的信息,以及一些身体的基本状况 //一些类的特性
6:然后将这些信息存到本地文档 //文件流
7:退出登录系统 //资源释放
8:整个系统要求拓展性强 //虚函数,纯虚函数,c++规则
2:分解需求:
看了上面的大致需求,先整体把握以下,做个大致的框架
1:文件读取查询写入方面
2:输入输出方面
3:比较、算法方面
4:数据结构分类方面
大致的分成这几个块,然后就是从什么地方下手了,大致的整理了几个步骤
1:定义个纯虚基类,之定义一些概念抽象的东西
2:从这基类中派生出男人和女人两个派生类
3:定义前定义一些结构体,将一些基本信息,体育信息封到一个固定的结构体
4:然后编写系统的显示的类
5:编写系统算法的类
6:编写文件输入输出方面的类
。。。。。
3:大致的了解这个过程后,然后的开始分布文件的结构,为后期封装提供方便
首先选用的是vs2012,主要是vs相对方便些,在调试方面更加的直观,现在开始做这个程序
4:新建工程,新建一个空白的控制台程序,所有选择默认,工程名PEP
四个文件的代码分别如下
people.h文件#include <iostream>
using namespace std;
struct tiyu //体育结构体
{
int run;
int swim;
int jump;
};
class CPeople //人虚拟基类
{
public:
CPeople(int name,tiyu a);
~CPeople();
int virtual age()=0;
int virtual sex()=0;
int virtual name()=0;
private:
};
class syscout //屏幕输出
{
public:
void printcout();
};
people.cpp
#include "People.h"
void syscout::printcout() //定义
{
cout<<"测试2"<<endl;
}
DMain.h
#include <iostream>
using namespace std;
DMain.cpp
#include "DMain.h"
#include "People.h"
int main()
{
cout<<"测试"<<endl;
syscout print;
print.printcout();
return 0;
}
基本的搭建完成,由于没有系统的整体构架的能力,先做个简单的功能,测试结果
测试结果完成,后面再继续吧
欢迎大家的指正
相关文章推荐
- C#与.net高级编程 C#的多态介绍
- C#中面向对象编程机制之多态学习笔记
- C#中的多态深入理解
- C#中多态、重载、重写区别分析
- 设计引导--一个鸭子游戏引发的设计理念(多态,继承,抽象,接口,策略者模式)
- c#基础学习之多态
- PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
- 从汇编看c++中多态的应用
- javascript 面向对象全新理练之继承与多态
- Java多态的使用注意事项
- C#使用虚拟方法实现多态
- 实例讲解PHP面向对象之多态
- C#中多态现象和多态的实现方法
- C++基础之this指针与另一种“多态”
- 深入解析C++中的虚函数与多态
- C++多态的实现及原理详细解析
- PHP5中实现多态的两种方法实例分享
- js中实现多态采用和继承类似的方法
- JAVA 多态 由浅及深介绍
- Java中的多态用法实例分析