c++问题,知道01背包问题的详细解释说一下

&>&你必须知道的222个C++语言问题
你必须知道的222个C++语言问题
上传大小:52.86MB
第1章 C++与C语言的区别和联系
FAQ1.01 C++与C语言比较有哪些特点?
FAQ1.02 c++与C语言的代码注释风格有什么不同?
FAQ1.03 C++与C语言的程序结构有何不同?
FAQ1.04 C++与C语言是如何处理输入与输出的?
FAQ1.05 C++中局部变量的声明方式是否与C语言相同?
FAQ1.06 在函数原型的使用方面,c++与C语言是否一致?
FAQ1.07 在常量的定义方面,C++与C语言有何不同?
FAQ1.08 C语言允许函数重载么?C++对于函数重载做出了哪些规定?
FAQ1.09 处理动态存储分配问题时C++与C语言有何不同?
第2章 面向对象的设计思想
FAQ2.01 为什么采用面向对象编程模式?
FAQ2.02 面向对象技术包含哪些基本概念?
FAQ2.03 面向对象技术的基本特征包括哪些?
FAQ2.04 为什么封装对面向对象来说很重要?
FAQ2.05 接口与实现的分离有什么好处?
FAQ2.06 抽象是什么?
FAQ2.07 封装与抽象有何联系?
FAQ2.08 继承是否会削弱封装机制?
FAQ2.09 组合是怎样定义的,它有什么作用?
FAQ2.10 组合的类型都包括哪些?
FAQ2.11 如何理解
动态特性?
第3章 C++中的类和对象
FAQ3.01 如何理解类和对象?
FAQ3.02 如何理解对象的初始化?
FAQ3.03 如何理解对象的生存周期?
FAQ3.04 如何向函数传递对象?
FAQ3.05 编写c++类时需要注意哪些问题?
FAQ3.06 如何理解构造函数?
FAQ3.07 默认构造函数是什么,它有什么特点?
FAQ3.08 何时调用拷贝构造函数?
FAQ3.09 深拷贝与浅拷贝的区别是什么?
FAQ3.10 如何理解析构函数?
FAQ3.11 程序如何处理静态成员变量及静态成员函数?
FAQ3.12 为什么使用友元?如何使用?
FAQ3.13 使用友元有什么优点?
第4章 继承
FAQ4.01 如何理解C++中的继承?
FAQ4.02 C++程序的继承结构是怎样的?
FAQ4.03 当派生类与基类成员名称冲突时应如何解决?
FAQ4.04 为什么要使用虚基类?
FAQ4.05 继承体系中构造函数的调用顺序是怎样的?
FAQ4.06 在继承中如何使用pub1ic、private以及protected关键字?
FAQ4.07 类的默认访问权限是什么?为什么使用它作为默认权限?
FAQ4.08 为什么要使用protected关键字?如何使用?
FAQ4.09 为什么派生类不能访问其基类的private成员?
FAQ4.10 struct与c1ass之间有什么不同?
FAQ4.11 如何为基类构造函数传递参数?
第5章 多态
FAQ5.01 如何理解C++中的捆绑?
FAQ5.02 如何理解和使用虚函数?
FAQ5.03 如何理解和使用纯虚函数?
FAQS.04 如何理解和使用抽象类?
FAQ5.05 多态是如何实现的?
FAQ5.06 如何理解静态多态与动态多态?
FAQS.07 如何理解虚函数和构造函数?
FAQ5.08 如何理解虚函数和析构函数?
第6章 指针与字符串
FAQ6.01 如何理解sizeof操作符?
FAQ6.02 指针是什么?
FAQ6.03 如何理解地址和指针的关系?
FAQ6.04 如何使用取地址操作符&?
FAQ6.05 指针与取地址操作符&怎样结合使用?
FAQ6.06 如何将指针与间接寻址操作符+结合使用?
FAQ6.07 指针的运算有哪些?
FAQ6.08 指针变量与引用有什么区别?
FAQ6.09 指针变量与变量指针有什么区别?
FAQ6.10 指针的比较指的是什么?
FAQ6.11 如何理解多级指针?
FAQ6.12 如何使用函数指针?
FAQ6.13 如何理解指针函数?
FAQ6.14 在指针中如何使用const限定符?
FAQ6.15 指针和数组之间有什么联系?
FAQ6.16 如何理解指针数组?
FAQ6.17 使用指针时有哪些常见的错误?
FAQ6.18 字符和字符串有什么区别?
FAQ6.19 常用的字符串操作函数有哪些?
FA06.20 如何理解字符数组和字符指针?
第7章 运算符重载
FAQ7.01 为什么使用运算符重载?
FAQ7.02 使用运算符重载应遵循哪些规则?
FAQ7.03 哪些运算符不能重载?哪些可以重载?
FAQ7.04 为什么要使用友元函数重载运算符?
FAQ7.05 使用友元函数重载“++”、“-”运算符时可能会出现什么问题?
FAQ7.06 如何实现NEW和DEIETE运算符的重载?
FAQ7.07 如何重载数组下标运算符?
FAQ7.08 如何将运算符函数作为成员函数使用?
FAQ7.09 成员运算符函数与友元运算符函数有什么区别?
第8章 用户自定义数据类型、结构和枚举
FAQ8.01 如何定义结构类型及结构声明?
FAQ8.02 对于无名结构是如何使用的?
FAQ8.03 如何通过点操作符访问结构?
FAQ8.04 结构数组是如何定义及使用的?
FAQ8.05 如何定义及使用结构中的结构?
FAQ8.06 如何使用多重结构嵌套?
FAQ8.07 如何将结构地址传递给函数?
FAQ8.08 什么是枚举类型?如何使用枚举类型?
第9章 类型转换与RTTI
FAQ9.01 C++预定义的类型转换有哪些方式?
FAQ9.02 如何实现类这种数据类型与其他数据类型的转换?
FAQ9.03 为什么需要转换函数?如何创建转换函数?
FAQ9.04 C++新定义了哪几个强制转换运算符?作用分别是什么?
FAQ9.05 如何区分静态类型检查和动态类型检查?
FAQ9.06 为什么要避免使用动态类型检查?
FAQ9.07 什么是运行时类型标识?
FAQ9.08 什么是downcast?
FAQ9.09 为什么向下的类型转换是危险的?
FAQ9.10 dynamic-cast()函数的作用是什么?
FAQ9.11 static-cast()函数的作用是什么?
FAQ9.12 typeid()函数的作用是什么?
第10章 异常处理
FAQ10.01 C++异常处理的原理是什么?
FAQ10.02 异常处理是如何实现的?
FAQ10.03 使用异常时应该注意哪些方面?
FAQ10.04 抛出的异常和捕获的异常是否必须匹配?
FAQ10.05 如何处理TRY语句中函数抛出的异常?
FAQ10.06 程序在何时执行CATCH语句?
FAQ10.07 一个TRY语句是否可以使用多个CATCH语句?如何使用?
FAQ10.08 对异常使用省略符有什么作用?
FAQ10.09 HROW语句具体有什么作用?
...展开收缩
综合评分:4
下载个数:
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有17条
很有参考价值!
不错,适合面试用
很不错的一本C++注意细节的书籍,看完后深有体会
yjwffgip456
综合评分:
积分/C币:10
积分&68218
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
你必须知道的222个C++语言问题
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
举报的资源分:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*详细原因:
你必须知道的222个C++语言问题C++ 中绝对路径表示问题,知道的和有兴趣的来讨论一下
[问题点数:40分,结帖人chenxue1111]
C++ 中绝对路径表示问题,知道的和有兴趣的来讨论一下
[问题点数:40分,结帖人chenxue1111]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2013年6月 Linux/Unix社区大版内专家分月排行榜第二2013年5月 Linux/Unix社区大版内专家分月排行榜第二2013年3月 Linux/Unix社区大版内专家分月排行榜第二2013年1月 Linux/Unix社区大版内专家分月排行榜第二2012年12月 Linux/Unix社区大版内专家分月排行榜第二2012年8月 Linux/Unix社区大版内专家分月排行榜第二2011年12月 Linux/Unix社区大版内专家分月排行榜第二2011年10月 C/C++大版内专家分月排行榜第二2011年10月 Linux/Unix社区大版内专家分月排行榜第二
2012年6月 C/C++大版内专家分月排行榜第三2012年6月 PHP大版内专家分月排行榜第三2012年5月 C/C++大版内专家分月排行榜第三2012年3月 Linux/Unix社区大版内专家分月排行榜第三2012年2月 Linux/Unix社区大版内专家分月排行榜第三2011年11月 C/C++大版内专家分月排行榜第三
匿名用户不能发表回复!|18:17 提问
求高手帮忙解答一下c++的问题,我不知道哪里有问题?
//rectangular.h
class rectangular
rectangular(float a=3,float b=4,float c=5);
void in_output();
float length,width,height,
rectangular::rectangular(float a,float b,float c)
//rectangular.cpp
#include"rectangular.h"
void rectangular::in_output()
cout&&"请分别输入长方柱的长宽高:"&
cin&&length&&width&&
volume=length*width*
cout&&"体积:"&&volume&&
//file.cpp
#include"rectangular.h"
int main()
rectangular v1;
rectangular V2(6);
rectangular V3(7,8);
rectangular V4(9,10,11);
cout&&"第一个体积:"&&
v1.in_output();
cout&&"第二个体积:"&&
v2(6).in_output(6);
cout&&"第三个体积:"&&
v3(7,8).in_output(7,8);
cout&&"第四个体积:"&&
v4(9,10,11).in_output(9,10,11);
D:\file2.cpp(11) : error C2065: 'v2' : undeclared identifier
D:\file2.cpp(11) : error C2228: left of '.in_output' must have class/struct/union
D:\file2.cpp(13) : error C2065: 'v3' : undeclared identifier
D:\file2.cpp(13) : error C2228: left of '.in_output' must have class/struct/union
D:\file2.cpp(15) : error C2065: 'v4' : undeclared identifier
D:\file2.cpp(15) : error C2228: left of '.in_output' must have class/struct/union
执行 cl.exe 时出错.
file2.obj - 1 error(s), 0 warning(s)
按赞数排序
rectangular v1;
rectangular v2(6);
rectangular v3(7,8);
rectangular v4(9,10,11);
看错误提示,undeclared identifier , 没有声明的标识符。所以定位到变量。
v2到v4首字母统一小写,你后面用的变量都是小写。
你定义的时候是大写V2,使用的时候是小写v2
v3,v4,与这个问题相同
rectangular V2(6);
rectangular V3(7,8);
rectangular V4(9,10,11);
这是定义,调用时必须这样:
v2.in_output();
v3.in_output();
v4.in_output();
你基本属于0基础嘛。
变量大小写没有一致。查查v1、V2、V3、V4、V5、V6
你的调用有问题啊,你的错误是D:\file2.cpp(11) : error C2228: left of '.in_output' must have class/struct/union
type,意思也就是告诉你in_output的左侧必须是一个类,这是类函数的调用基本问题啊,应该是v2.in_output,其余的依次类推啊
c++是区分大小写的
区分大小写的,,,,变量为定义
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐没有更多推荐了,
不良信息举报
举报内容:
【C/C++】C++必须知道的基础问题
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!学习C++编程新手错误语录,零基础开始学C++的你们都知道吗学习C++编程新手错误语录,零基础开始学C++的你们都知道吗飞语说事百家号阅读底层库本篇文章介绍 。学习C++编程新手错误语录,零基础开始学C++的你们都知道吗,在给大家分享这个操作之前,小编推荐大家加一下这个群!大家遇到啥问题都会在里面交流!而且免费分享零基础入门资料C++资料一整套!是个非常好的学习交流地方!也有程序员大神给大家热心解答各种问题!很快满员了。欲进从速哦!等大家加入学习交流基地哦关于C++顺序而言,还记妥当年学数学、英语都有个诀窍,那就是搞个错题集。常常温习一下这个错题集,就可以防止下次犯异样的错误。而简直一切的顺序员都是从犯错误开端的,我们也很有必要总结一下编程老手的罕见错误,本文的目的在于此。文中所列出的都是笔者在项目开发中接触到的老手真实的言谈,笔者学学文革声调,权且称之爲“错误语录”。(1)“我的顺序都是对的,可后果不对”(2)“顺序=算法+数据构造”顺序 = 对象 + 音讯(3)“顺序编出来,运转正确就行了”C顺序采用模块化的编程思想,需合理地将一个很大的软件划分爲一系列功用独立的局部协作完成零碎的需求,在模块的划分上次要根据功用。模块由头文件和完成文件组成,对头文件和完成文件的正确运用办法是:规则2 模块内的函数和全局变量需在.c文件扫尾冠以static关键字声明;许多顺序员对定义变量和声明变量混杂不清,定义变量和声明变量的区别在于定义会发生内存分配的操作,是汇编阶段的概念;而声明则只是通知包括该声明的模块在衔接阶段从其它模块寻觅内部函数和变量。如:int a = 5; /* 在模块1的.h文件中定义int a */#include “module1.h” /* 在模块1中包括模块1的.h文件 */#include “module1.h” /* 在模块2中包括模块1的.h文件 */#include “module1.h” /* 在模块3中包括模块1的.h文件 *//*模块1头文件:module1.h*//*模块1完成文件:module1 .c*/int a = 5; /* 在模块1的.c文件中定义int a */#include “module1.h” /* 在模块2中包括模块1的.h文件 */#include “module1.h”   /* 在模块3中包括模块1的.h文件 */规则4 假如要用其它模块定义的变量和函数,间接包括其头文件即可。extern int externV(4)“数组名就是指针”规则1 数组名指代一种数据构造,这种数据构造就是数组;char str[10];cout 输入后果爲:4规则2 数组名可以转换爲指向其指代实体的指针,而且是一个指针常量,不能作自增、自减等操作,不能被修正;char *pStr =pStr++; //编译正确规则4 数组名作爲函数形参时,在函数体内,其得到了自身的外延,仅仅只是一个指针;很遗憾,在得到其外延的同时,它还得到了其常量特性,可以作自增、自减等操作,可以被修正。void arrayTest(char str[])cout }{arrayTest(str1);}整形变量是不是32位这个成绩不只与详细的CPU架构有关,而且与编译器有关。在嵌入式零碎的编程中,普通整数的位数等于CPU字长,常用的嵌入式CPU芯片的字长爲8、16、32,因此整形变量的长度能够是8、16、32。在将来64位平台下,整形变量的长度可到达64位。在数据构造的设计中,优秀的顺序员并不会这样定义数据构造(假定爲WIN32平台):{他们这样定义:#define unsigned int UINT32 //32位无符号整数{UINT32这样定义的数据构造十分具有通用性,假如上述32平台上的数据发送到16位平台上接纳,在16位平台上仅仅需求修正UINT16、UINT32的定义:#define unsigned long UINT32 //32位无符号整数(6)“switch和if …else…可随意交换”譬如:switch(num)case 1:case 2:}if(num
1)…else…许多时分,虽然不同的代码可完成完全相反的功用,但是给读者的觉得是完全不同的。譬如无条件循环:{有的顺序员这样写:{这个语法没有确切表达代码的含义,我们从for(;;)看不出什麼,只要弄明白for(;;)在C/C++言语中意味着无条件循环才明白其意。而不懂C/C++言语的读者看到while(1)也可猜到这是一个无条件循环。许多人编C++顺序的时分,都碰到这样的状况,先前把某个成员函数定义成类的private/protected函数,后来发现又要从里面调用这个函数,就随便地将成员函数改爲public类型的。甚至许多顺序员爲了防止拜访的费事,干脆把本人添加的成员函数和成员变量都定义成public类型。所以不要随便地将private/protected成员改爲public成员,真正的任务应该在规划阶段完成。一切的顺序员都要阅历一个从懵懂到明晰的进程,文中的错误假如你也犯了,切勿自惭。更多的错误语录,希望能在后续文章中陆续推出。本文仅代表作者观点,不代表百度立场。系作者授权百家号发表,未经许可不得转载。飞语说事百家号最近更新:简介:本人有丰富的综合领域写作经验。作者最新文章相关文章

我要回帖

更多关于 01背包问题的详细解释 的文章

 

随机推荐