c++谭浩强c语言程序设计,搜索.

c++ 搜索结果
您当前所在位置:&>&高级搜索 &
搜索到约有 " 123 " 项符合 " c++ " 的查询结果
中文名:VisualC++范例开发大全作者:图书分类:网络资源格式:PDF版本:扫描版出版社:清华大学出版社书号:6发行时间:日地区:语言:简介:-内容介绍:《VisualC++范例开发大全》精心挑选了有代表意义的400余个实例,详细介绍了如何
中文名:编写高质量代码:改善C++程序的150个建议作者:图书分类:软件资源格式:PDF版本:扫描版出版社:机械工业出版社书号:2发行时间:日地区:语言:简介:内容推荐  《编写高质量代码:改善c++程序的150个建议》是c++程序员进阶修炼的必
中文名:软件调试实战原名:TheDeveloper'sGuidetoDebugging作者:译者:图书分类:网络资源格式:PDF版本:扫描版出版社:人民邮电出版社书号:8发行时间:日地区:语言:简介:-内容介绍:  c/c++程序的调试
中文名:精通.NET互操作:P/Invoke、C++Interop和COMInterop作者:图书分类:软件资源格式:PDF版本:扫描版出版社:人民邮电出版社书号:9发行时间:日地区:语言:简介:内容简介:本书介绍Windows平台上的托管代码与
中文名:C和C++安全编码(中文版)原名:SecureCodinginCandC++作者:译者:图书分类:网络资源格式:PDF版本:扫描版出版社:机械工业出版社书号:3发行时间:2010年01月地区:语言:简介:-内容介绍:  本书是关于c和c++
中文名:好学的C++程序设计作者:图书分类:软件资源格式:PDF版本:扫描版出版社:人民邮电出版社书号:2发行时间:日地区:语言:简介:内容简介:《好学的C++程序设计》内容与大学课程“C++程序设计”基本相同,内容包括基本数据和别名指针、运算
中文名:C++代码设计与重用作者:译者:图书分类:软件资源格式:PDF版本:扫描版出版社:人民邮电出版社书号:9发行时间:日地区:语言:简介:内容简介:《C++代码设计与重用》全面展示如何使用C++编写可重用的代码,从而提高程序员的开发效率。
中文名:C/C++程序员生存手册-为自己赢得一份IT名企职位作者:图书分类:网络资源格式:PDF版本:扫描版出版社:人民邮电出版社书号:5发行时间:日地区:语言:简介:-内容介绍:  本书详细分析了软件工程师求职过程中的常见问题,深入解析了各大it
中文名:C++编程思想(两卷合订本)作者:译者:图书分类:软件资源格式:PDF版本:扫描版出版社:机械工业出版社书号:7发行时间:日地区:语言:简介:内容简介:《c++编程思想(两卷合订本)》曾荣获美国《软件开发》杂志评选的1996年jolt生
中文名:EssentialC++(注释版)作者:图书分类:软件资源格式:PDF版本:扫描版出版社:机械工业出版社书号:5发行时间:日地区:语言:简介:内容简介:《EssentialC++(注释版)》为那些没有太多时间学习的程序员提供了一条在工
中文名:C++高级编程原名:ProfessionalC++作者:译者:图书分类:软件资源格式:PDF版本:扫描版出版社:机械工业出版社书号:4发行时间:日地区:语言:简介:内容推荐本书既系统全面又突出重点,作者从C++基础知识讲起,始终着眼
中文名:跟大师学C++:C++捷径教程(第3版)作者:译者:图书分类:软件资源格式:PDF版本:扫描版出版社:清华大学出版社书号:发行时间:日地区:语言:简介:内容简介:·涵盖c++国际标准  ·从基础知识到高级特性,全面讲解c++
中文名:VisualC++网络编程经典案例详解作者:图书分类:软件资源格式:PDF版本:扫描版出版社:清华大学出版社书号:9发行时间:日地区:语言:简介:内容简介:《VisualC++网络编程经典案例详解》由浅入深、循序渐进地向读者介绍了Vi
中文名:0bug:C/C++商用工程之道作者:图书分类:网络资源格式:PDF版本:扫描版出版社:电子工业出版社书号:2发行时间:日地区:语言:简介:-内容介绍:  本书主要针对c/c++语言在商用工程开发中的程序实战进行论述,从需求出发,从商用解
中文名:C++黑客编程揭秘与防范作者:图书分类:网络资源格式:PDF版本:扫描版出版社:人民邮电出版社书号:0发行时间:日地区:语言:简介:-内容介绍:  冀云编著的《c++黑客编程揭秘与防范》旨在通过简单的语法知识及常用的系统函数编程,完成一些
中文名:算法设计、分析与实现从入门到精通:C、C++和Java作者:图书分类:软件资源格式:PDF版本:扫描版出版社:人民邮电出版社书号:6发行时间:日地区:语言:简介:内容简介: 《算法设计、分析与实现从入门到精通:C、C++和Java》第1章
中文名:C/C++开发专家:VisualC++代码参考与技巧大全作者:图书分类:软件资源格式:PDF版本:扫描版出版社:电子工业出版社书号:1发行时间:日地区:语言:简介:内容简介:本书介绍了在使用VC++开发应用程序时所遇到的问题的解决技巧及
中文名:开发专家:VisualC++开发入行真功夫作者:图书分类:软件资源格式:PDF版本:扫描版出版社:电子工业出版社书号:8发行时间:日地区:语言:简介:内容简介:本书全面介绍了VisualC++2008开发环境的特点、使用方法及相关编
中文名:C++PrimerPlus(第6版)中文版作者:译者:图书分类:软件资源格式:PDF版本:扫描版出版社:人民邮电出版社书号:0发行时间:日地区:语言:简介:内容推荐  C++是在C语言基础上开发的一种集面向对象编程、泛型编程和过程化
中文名:你必须知道的204个VisualC++开发问题作者:图书分类:网络资源格式:PDF版本:扫描版出版社:人民邮电出版社书号:2发行时间:日地区:语言:简介:-内容介绍:  本书精选了204个在visualc++程序设计中经常遇到的问题,目的C++程序设计实验报告_中华文本库
第1页/共26页
一、 实验项目名称
C++实验环境熟悉及C++语言初步
二、 实验目的
1.了解Visual C++的安装与使用
2.熟悉Visual C++程序的编辑、编译、运行及调试
3.熟悉简单 C/C++ 程序的基本组成。
4.掌握 C/C++ 程序中输入输出数据的基本方法。
5.掌握编译预处理命令的使用。
6.写出实验步骤 ,分析调试中出现的问题及解决方法,给出改进方案,写出程序文档和调试数据。
三、实验基本原理
四、主要仪器设备及耗材
Windows 操作系统
Microsoft Visual C++6.0 程序集成环境
五、实验步骤、源程序及实验结果
1.下列程序是从键盘输入一个整数,然后计算它的平方并以十六进制的形式输出。请在 Visual C++ 输出、调试该程序。
#include "iostream.h"
void main( )
int y=x*x;
cout&&"x*x=="&&hex&&y&&
程序运行结果:
2.编写一个计算梯形面积的程序。 要求 梯形的上底、下底和高在变量初始化时直接赋值。
第1页/共26页
寻找更多 ""c++ - 搜索 - 分享家 &&&搜索结果搜索c++,共找到500个结果。
& 2006 - 2012 <本网站为大学生组建的免费学习交流平台,请大家爱护这个平台,切勿上传政治、色情类资源。1263人阅读
数据结构与算法设计(20)
在初始阶段会有大量数据增删改,而后期很少有更改,后期大部分是查询操作。
建立索引,使用排序的,使用二分法查找
以用户信息为例
用户信息包括,,名字,性别,手机号码
class CGender
NotSpecified=2
class CUser
UINT64 m_nID;
CString m_strN
UINT64 m_nPhoneN
};首先需要一个容器存储数据。
使用关联容器map还是使用顺序容器vector?
关联容器的map元素以键&#20540;(key,value)对的形式组织,正好用key表示索引,如果无论什么时候都会增删改查,那么使用map正好。
但是本例在初始阶段有大量数据增删改,而后期很少有更改大部分都是查询操作。
所以使用排序的vector更好。
定义用户列表和索引
vector存储什么?
vector 通过push_back 之类的操作向容器中写入对象时,存入容器的是对象的拷贝。
在继承关系的情况下,拷贝动作会导致切片(slicing )。如果创建了一个存放基类对象的容器,插入了派生类的对象,派生类中特有的部分将会丢失。
所以vector中要存储的是指针(CUser*)而不是对象(CUser)。
因为要建立索引所以vector存储了pair&K, V&,相当于模仿了map,key是用户ID,value是指针(CUser*)
使用new创建一个对象时,需要注意
1如果只有new,没有delete就会产生资源泄漏
2单个对象要用delete,数组对象用deleter[]
3一个对象delete多次就出错
4因为vector存储的是指针,所以在vector在析构前要将指针delete
为了避免资源泄漏采用智能指针shared_ptr
typedef std::pair&UINT64,std::shared_ptr&CUser&& USER;
建立针对用户操作的引擎
根据查看是否存在该用户
根据查找用户
class CUserEngine
static std::vector&USER& m_vecU
static void InsertUser(std::shared_ptr&CUser& p);
static bool IsExist(UINT64 nID);
static std::shared_ptr&CUser& QueryUserByID(UINT64 nID);
一个自定义比较函数
//小ID在前
bool UserIDSort (const USER& a, const USER& b)
return (a.first & b.first);
void CUserEngine::InsertUser(std::shared_ptr&CUser& p)
m_vecUser.push_back(USER(p-&m_nID,p));
std::sort(m_vecUser.begin(),m_vecUser.end(),UserIDSort);
实现查找用户
因为不知道哪个参数先传递所以需要两个用于查找的比较函数:一个key&#20540;先传递,一个value先传递
struct UserIDCompare
bool operator()(USER user, UINT64 nID) const
return user.first & nID;
bool operator()(UINT64 nID, USER user) const
return nID & user.
bool CUserEngine::IsExist(UINT64 nID)
return std::binary_search(m_vecUser.begin(),m_vecUser.end(),nID,UserIDCompare());
std::shared_ptr&CUser& CUserEngine::QueryUserByID(UINT64 nID)
std::shared_ptr&CUser&p=
std::vector&USER&::iterator iter=std::lower_bound(m_vecUser.begin(),m_vecUser.end(),nID,UserIDCompare());
if (iter!=m_vecUser.end() && !(UserIDCompare()(nID,*iter)))
p=(*iter).
//随机生成用户信息
std::default_random_
std::uniform_int_distribution&int& diGender(CGender::Female,CGender::NotSpecified);
std::uniform_int_distribution&UINT64& diPhoneNUmber(,);
for (int i=1;i&10;i++)
std::shared_ptr&CUser& p(new CUser());
p-&m_nID=i;
p-&m_nGender=diGender(dre);
p-&m_nPhoneNumber=diPhoneNUmber(dre);
CUserEngine::InsertUser(p);
for each(auto e in CUserEngine::m_vecUser)
//输出用户信息
if(CUserEngine::IsExist(5))
//查找是否存在ID为5的用户
std::shared_ptr&CUser& p=CUserEngine::QueryUserByID(3);
if (nullptr!=p)
//输入ID为3的用户信息
以上程序在win7&#43;VC&#43;&#43;2010下调试通过
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:369553次
积分:6066
积分:6066
排名:第2405名
原创:235篇
评论:81条
(7)(3)(7)(6)(16)(9)(8)(11)(15)(2)(1)(1)(6)(2)(9)(2)(2)(5)(3)(1)(1)(1)(3)(2)(1)(2)(1)(2)(5)(4)(1)(2)(1)(8)(1)(1)(3)(1)(7)(2)(1)(1)(2)(3)(3)(5)(8)(2)(2)(5)(6)(3)(8)(17)(2)(2)(1)

我要回帖

更多关于 c程序设计语言第三版 的文章

 

随机推荐