- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 学生信息管理系统的构建3--自定义类模板
在学生信息管理系统的构建思路“1”中,用的链表是C++标注模板库中的list,在本小节中,用自定义的模板类来生成list,只要将原来程序中的list全部改为模板类CMyList定义的对象即可,相应的list中的查找、排序等功能函数也要修改。新定义的模板类如下:#pragma once#include<string.h>template <class T>class CMyList{pr
2017-08-25 11:20:57 1187
原创 学生信息管理系统的构建2--Sqlite3的使用
1空白处右键-》数据库-》添加数据库,在文件中输入 路径+文件名【比如C:\Users\drilistbox\Desktop\test2.db】,软件会自动在Name中显示 文件名【test2.db】,点击确定。 双击test2, 右键Tables-》新建表 ,将 Table name设为stuTable 在单击 Add column,在字段名下写stuId,在数据类型下选INT,并 勾
2017-08-24 23:03:14 1292
原创 学生信息管理系统的构建思路1
开闭原则(OCP) 1)对于扩展是开放的(Open for extension)。 2)对于修改是关闭的(Closed for modification)。 实现方法 实现开闭原则的关键就在于“抽象”。把系统的所有可能的行为抽象成一个抽象底层,这个抽象底层规定出所有的具体实现必须提供的方法的特征。 C++抽象类引入原因: 1、为了方便使用多态特性,我们常常需要在基类中定义虚拟函数。 2
2017-08-22 21:31:07 3917
转载 MFC中定义全局变量【待续】
绝大多数内容转自网上 1.extern 声明,可置于变量或者函数前,以表示变量或者函数的定义在别的文件中。提示编译器遇到此变量或函数时,在其它模块中寻找其定义,另外,extern也可用来进行链接指定。//A.cppextern int i;int main(){ i=100;//试图使用B中定义的全局变量}//B.cppint i;
2017-08-21 23:33:38 312
转载 虚函数与纯虚函数用法与区别
如果不需要基类对派生类及对象进行操作,则不能定义虚函数,因为这样会增加内存开销.类里定义虚函数A时,编译器会给类添加一个虚函数表【存放虚函数A的指针】,这样就会增加类的存储空间【?】只有当一个类被用来作为基类的时候,才把析构函数写成虚函数.(1) 基类中的 析构函数不是虚函数 成员函数不是虚函数#include "stdafx.h"#include<iostream>using nam
2017-08-20 20:33:59 341
翻译 文件读取
/***单个类的写入***/CStudentDTO dtoA(1,_T("nameA"),11);CStudentDTO dtoB(2,_T("nameB"),22);CFile file;file.Open(_T("c:\\data.data"),CFile::modeCreate|CFile::modeWrite);CArchive ar(&file,CArchive::store);
2017-08-20 13:07:20 223
原创 学生信息管理系统的构建3--库文件的调用【待续】
静态库生成:创建静态库工程,在工程中直接定义函数及类,即可生成lib。 调用: 1.在项目属性内的VC++下的包含目录中添加原来静态库.h文件所在路径。 2.在项目属性内的连接器中的常规项下的附加库目录中添加lib文件路径,在输入项中的附加依赖项中添加*.lib。 3.引用lib中的函数或类时需在声明区包含相应的头文件动态库生成: 1.创建动态库工程,在工程中直接定义函数及类,在要导出的
2017-08-20 09:41:45 245
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人